还有多少人在用Python的Django框架开发业余项目或者小项目?
主要做 Android 开发,
自学了一段时间 python。
用 Django 做了许多 demo 和小尝试。
很困惑 Django 没有中文社区( flask 也没有吧),
也每找到讨论和沟通的地方。
是大家都不用 Django 了么?
还是大家都是看看 github,逛逛 Django 官方就足够工作和使用了呢?
无论在 google 还是其他社区,
Android 和 iOS 的开发,
python 机器学习相关,
python 量化相关,
都还有一些地方能参与讨论。
很困惑~
还有多少人在用Python的Django框架开发业余项目或者小项目?
小项目 在用 Django + DRF
我身边用Django做业余项目的人其实不少,尤其是那些需要快速搞个带后台管理功能原型的。Django的“开箱即用”特性,比如自带Admin、ORM和用户认证,对于个人开发者或者小团队来说,能省下大量重复造轮子的时间。虽然现在FastAPI等异步框架很火,但对于一个熟悉的、结构清晰的全栈项目,Django依然是很多人的首选。它的生态成熟,遇到问题基本都能找到解决方案。
简单说,需要快速构建一个结构完整、带管理后台的应用时,Django依然是高效可靠的选择。
这个框架还是比较简单的 看官网基本够了
简单地还可以。
但想接入个支付宝、微信,
或者做个稍微更能复杂一点系统功能,例如消息管理邮件管理之类的,资源就比较少。
同样的 JAVA 和 PHP 都有一些最佳实践之类的参考。
按理说 Django 也是很强大的,可以作为复杂系统的基础框架。
没找到路子,有些困惑。
不写 web 后,现在还是用着 Django 的 ORM 和 Manager 层的 API 做写小项目
github 直接搜
django 的资源有点少
一般的小项目我都用 php 的 laravel,配套资源极多,可以快速上手
爬虫我用 python 的 scrapy,框架完善,社区资源也多
需要高并发的话(比如中间层服务)用 golang 写
如果是 headless 爬虫,用 node 的 puppeteer
我的原则是尽量用合适的语言做合适的事吧~
python web 生态已经比之前好很多了.
之前更惨.
django 比 flask 强的地方是,好歹还有几个比较大的开源项目.sentry, aws 之类的.
flask…木有发现.
我觉得大部分用 Django 的都不是专业的开发,做运维的用的特别多,很少有人用 python 写专业的 web 项目也是个原因,逃
我运维,django 用 2 年。感觉交流很少,没有规范,自成一派。
扩展最多用用 celery 和一些 mysql field 扩展,django 用最多的地方就是 template, orm, request
其它内容基本都是自己组织了,可能是前后端都是自己做吧,所以随意一点了
github 上的项目不是前后端分离的,就是纯静态的,对我这种还要用 jquery 而且只会用 jq 的帮助不大
做小项目还是很顺手和便捷的。
搜过,虽然也有很多,但是更新频率和速度相较于其他语言 web 示例项目来说还是差一些。
我能否理解为,
把 python 做第一语言的很少做 web ;
把 python 所谓第二语言的工程师,其实其他平台资源也多,也就不需要用 python 做 web。
各个语言各取所需,怎么方便怎么来就好。
相较 java php go 等,在 web 上还是少一些。
运维
之前最开始用 flask 写东西,然后写着写着加着加那感觉还不如直接用 django,然后这几天又在看 django
正因为是这个特点,所以类似 django 这样的框架,可以非常快速上手。
但疑惑的是,
上手教程和分享很多,
高阶应用和分享很少。
这样看来,其实还是有很多人在用,
还是需要一个平台大家可以讨论和分享的。
django 确实简单且搭建得快
python 都没有大一点的中文社区,何提 Django。
部署太麻烦了,而且框架自带的模板引擎很难用。 导致我用过一次后,果断还是回到 PHP。
原来用过 djang,现在小项目改用 laravel + laravel-admin 了
以前用过一年,现阶段只用 go 了。部署方便了太多
不喜欢 Django,喜欢 flask+gunicorn+k8s
资料齐全,社区成熟,编写规范,方便接手,省时省力。
只是中文资料少而已
嗯,这个观点很一针见血。
相较而言,确实麻烦一些。
nginx + gunicorn 也搞了一晚上
看来便捷性还是大家都首选,相较于学习一门语言的成本而言,便捷性是长期的成本,学语言的成本倒可看做是一次性的投入。
python 中文社区的缺失可能更难以弥补。
中小公司的项目 Django 和 Flask 加它们的扩展基本够用了,我也挺奇怪的,按理说也有不少人在用(相对 Ruby on Rail ),可能官方的也基本够用了,不够的找点别人的 blog 也基本能解决。当然要完全自己造轮子肯定成本会高一些的。
ins 好像是 django 开发的?
目前就用 django 做做博客 当初自学 web 入门用的 感觉正式项目用 django 的很少
当初配 nginx+gunicorn 太痛苦 配完后就 gunicorn nohup 一下还是很舒服的
用 django 做了无数个项目,大的小的都有,甚至用 django + channels 做了个即时战略游戏后端,且运行良好。
也没有人汇总和实时更新,好像大家也都是用了 1~2 年就不用了,长期耕耘的就更少了。
是的,其实还有一些大项目和大公司也是 django 框架。
所以框架肯定是没有太大问题,至少对于绝大部分项目来说。
但是中文社区,乃至英文社区的建设以及文档的丰富程度,功能扩展的分享程度,远远不及 java 相关和 php 相关,甚至连 go 相关的都逊色不少。
最初期配环境真的很痛苦,有一种原始人的感觉。
有多项目实战很厉害。
用 Django 做了这么多项目,大概的成长周期如何?
在进阶的时候,是如何度过那个阶段的,找到资料或者自己造轮子的?
对后来者有什么建议么?
不喜欢 django,感觉太重了…而且性能没有 flask 好,于是我用上了 flask…结果就是造了一大堆轮子…但是我觉得可定制性很好。
边学边做,边做边学吧。如果能周期性的做代码优化或重构的话,是最能提高水平的。
django 官方文档很详细了, 用 django 业余做了一个 web 项目, 主要时间花在前端上了
怎么个进阶法?
接入支付宝和微信去看相应开放平台的文档,一般来说就是鉴权和调接口吧
消息管理如果是指消息队列那可以用 celery,如果是指简单的收发消息可以自己写写
邮件收发可以用 python 自带的库来实现
总之以上都跟 django 没啥关系,要么是第三方,要么是 python
还是我没明白楼主的意思?不妨说说具体需求共同探讨
感谢感谢。
以前看过一篇比较 django 和 flask 性能的文章, 初始状态下 django 比 flask 慢的原因是默认启用了几个中间件, 关闭所有中间件后 django 比 flask 略快一点点, 文章出处找不见了.
另外小项目除了 flask 这个选择之外, 还可以试试 Hug+Falcon+Peewee 的组合.
举个例子。
做一个简单地 blog,Django 的官方文档就够。
如果做一个:
文章能付费赞赏,账户可用三方账户登录,
略复杂的回复和积分系统,
每日更新内容邮件短信自动推送,
图片从后台编辑存储到图床,
markdown 写作实现,
订单系统等等,
确实许多是 python 去解决的。
在其他的也是 java 或 php 的,要么有成型的文档,要么有整体的方案。
python 下,Django 也快速迭代,网上 blog 也层出不穷,当然也包含了许多过时了的方案。
每次摸索一个新的要做的功能点,相较于其他框架所获得的资源确实少和糙。
想了解大家,尤其是在 Python-Web 上做了一段时间的朋友们,
都是死磕轮子再造轮子么?
还是有社区或者社群能够快速汲取?
还是实战加 Review 和重构?
才能在 python-web,或细到 python-django 的方向上,
兵来将挡,水来土掩。
一些稍微高级的功能我 blog 里边有记录,例如上边说的通知,markdown 编辑器等,需要的自取
也刚写 blog 半年多,记录还不是很完善,后续会陆续添加
https://ops-coffee.cn
django 官方文档非常完善。而且可以看源代码啊,我把 django 的源代码大部分都读过一遍之后再用起来就豁然开朗。
目前用到 django + scrapy + channels+huey 一个小的淘客项目 ,爬虫微信机器人公众号一堆东西都在一个 django 项目里面,非常爽~ 各种复用基础的组件
有的呀,自己的小项目,我还是刚学 python 呢
自己搞了个小 dubbo 自测网站 dj 写的
赞,改天我改版下 https://www.twle.cn 把相关的文章链接收录到相应的教程中
一般从 Python 编程入门的,选择 Django 我觉得还挺好的,少了不少成本,Django 的文档写的非常详细。
那个 DRF API 框架文档写的感觉差点意思。
对比 PHP 资源还是有点少,不过我小项目开发下来感觉还行,也都能搜到。
源码确实是利器。
感觉是这样。
建议还是看官方文档,看 django 源码是为了更好的理解官方文档,有些文档没有的只能从源码里找到。
楼主提到一些需求点,大多可以搜到(google, pypi),但
但可能大多是外国人写的,要研读说明和代码,定制开发一下。
…头条一堆 django 项目,运行了超过 5 年以上。django 读起来又不难,实在有问题改源码就 ok 了。还有 django rest framework 这种框架,熟悉以后,写个 rest 接口不要太简单。
中文社区少并不能改变它的上手简单,原生 django 也足够满足大部分需求了。
可以试试 uliweb,这个历史比 flask 还早些
我认为代码组织方式比 django 和 flask 都要好,不过用户少比较小众
http://limodou.github.io/uliweb-doc/zh_CN/uliweb3/index.html
你说的这些功能和 django 有啥关系,三方登录自己搜,如果有相关 django 插件,down 下来加载就行了,没有自己写个也不是多难的事,还有啥订单 后台编辑到图床等等原声 django 都足够满足,你只需要提供接口有啥困难的,
公司很多项目都是 django,感觉非常好用,常见的问题都能搜索到啊
内部运营系统,抓取系统,标注系统等等,现在大多是面向内部的,对外的多用 go.
具体用啥看组,很多组转 golang 了。
Django 中国官方网站正在翻译中, Flask 没有中文社区的, 感觉也没必要
运维,目前在用 django 写 web 管理平台,自己用的上不得台面,
其实还真不是翻译问题,毕竟英文对于大家也障碍也没这么大。
而是社群和社区,
以及三方对接、功能的更新和迭代,
相较于其他语言和框架确实少很多资源。
学写代码的时候用 django 尝试搭了一个项目 https://github.com/Ehco1996/django-sspanel
现在搬砖一般都用 flask 了
django 如果认真的啃文档,实现那些功能都不是什么事。
python 的资料很多都得啃外文的, 不过入门了 py 应该就好了
如果是开发 web, 感觉还是 RoR 快些
django 的定位是 web app 框架,所以相对还是注重于应用的开发,毕竟它的核心就是“可插拔”。作为运维工具还是挺不错的,比如游戏的运维平台框架。鹅厂的蓝鲸运维平台就是用 django 作为 app 开发工具。
14-16 年创业潮时挺火,当时我们毕业生基本人手用 django 搭一个博客。创业团队还是挺适合的。但是考虑到上生产和后续发展,还是要改源码或者定制化,或者直接用 tornado。
#69 给大佬点个星
我还拿这个来给医院上生产系统呢
前前厂就是 Nginx + Gunicron + Django + DRF + Celery + MySQL/MongoDB 从零开始,三个月生产环境上线。全程 Django 官网 + DRF 官网。最多 Stackoverflow, 并没有需要额外的教程或者社区帮忙。 各个组件的官网文档已经很足够,很全了。连生产环境的部署方案,注意事项都有详细介绍。
就是文档的入口不好找,有的时候 不能从文档的列表里找到文章入口,需要从 Google 里搜索再到 Django 官网。直接找有点难找(手动斜眼笑)
举手,我有个专门爬二手网站的爬虫的数据就是用 django 展示的
Flask 飘过,定位很简单,帮我处理 restful api 就行。剩下的都是业务层面的东西,自己造。用户登录这块,也就自己造,flask ext 里面似乎没有很好的工具,flask-httpauth 这样的里面代码很简单,抄了点出来~
之前用 Django 给自己写了一个版本的博客,现在又开始作了,开始用 gin 写博客
牛逼,github 可以上一个。😄。
感觉太 low 没放在上面
Django 应该是文档最好,资料最全的 Python 框架了。
公司的项目都用 Django,自己的项目也转 Django 了.
Django+Django REST framework 用熟练以后,写接口快的飞起。
我用 Django 遇到的问题基本都能在网上找到答案,学会用英语描述问题+Google,解决起来方便的多
django 转 flask
最近好像项目要快,需要后台,又想起来 django-admin 了。。 可能抽空要复习下
项目还是要多交流学习的,部署到服务器上也是很关键的,必须要专业的人做专业的事。
飞不起来,还要配合前端,我们以前就要到前端求一个页面一个接口,restful 那一套不好适配
django 要看英文资料,资料非常非常非常的丰富和详细。
官网资料就非常非常非常的详细了。
一些细节功能,python 的轮子非常多,pip 加呗,
中文的少一些。
我们公司就是高度依赖 django admin,公司的所有业务都在 admin 的基础上二次开发. 虽说 django admin 的界面有点简单,难以应付一些复杂的 form,但是它提供了一致的界面,开发时不用花大量时间调试前端,把精力放在 model 设计和业务逻辑上。
方便交流下不,最近也在最医院方便的事情,弄过的可否交流下
鄙人用 django 开发了一个视频网站 --> https://github.com/geeeeeeeek/videoproject
对的,django 英文文档写的非常好!开源文档典范之一!
django 的文档和 stackoverflow 上几乎能找到我想知道的所有东西,感觉不需要社区
wx : dHcwMHIy (base64)
不要去看 Django 文档,繁杂的一比,看官网的快速入门就行,文档有具体需求再查
用 flask 开发百来个项目,稳定运行中…
也有视频类项目想法,做得好!
方便好用


