1
zhoudaiyu 2019-02-14 22:49:21 +08:00
小项目 在用 Django + DRF
|
2
n37r06u3 2019-02-14 22:52:52 +08:00
这个框架还是比较简单的 看官网基本够了
|
3
cepro OP @n37r06u3 简单地还可以。
但想接入个支付宝、微信, 或者做个稍微更能复杂一点系统功能,例如消息管理邮件管理之类的,资源就比较少。 同样的 JAVA 和 PHP 都有一些最佳实践之类的参考。 按理说 Django 也是很强大的,可以作为复杂系统的基础框架。 没找到路子,有些困惑。 |
4
mymusise 2019-02-15 01:47:47 +08:00
不写 web 后,现在还是用着 Django 的 ORM 和 Manager 层的 API 做写小项目
|
6
panyanyany 2019-02-15 08:14:10 +08:00 2
django 的资源有点少
一般的小项目我都用 php 的 laravel,配套资源极多,可以快速上手 爬虫我用 python 的 scrapy,框架完善,社区资源也多 需要高并发的话(比如中间层服务)用 golang 写 如果是 headless 爬虫,用 node 的 puppeteer 我的原则是尽量用合适的语言做合适的事吧~ |
7
chaleaochexist 2019-02-15 08:56:09 +08:00
python web 生态已经比之前好很多了.
之前更惨. django 比 flask 强的地方是,好歹还有几个比较大的开源项目.sentry, aws 之类的. flask...木有发现. |
8
37Y37 2019-02-15 09:24:52 +08:00 1
我觉得大部分用 Django 的都不是专业的开发,做运维的用的特别多,很少有人用 python 写专业的 web 项目也是个原因,逃
|
9
zw1027 2019-02-15 09:26:57 +08:00
我运维,django 用 2 年。感觉交流很少,没有规范,自成一派。
扩展最多用用 celery 和一些 mysql field 扩展,django 用最多的地方就是 template, orm, request 其它内容基本都是自己组织了,可能是前后端都是自己做吧,所以随意一点了 github 上的项目不是前后端分离的,就是纯静态的,对我这种还要用 jquery 而且只会用 jq 的帮助不大 |
12
cepro OP @panyanyany
我能否理解为, 把 python 做第一语言的很少做 web ; 把 python 所谓第二语言的工程师,其实其他平台资源也多,也就不需要用 python 做 web。 各个语言各取所需,怎么方便怎么来就好。 |
13
cepro OP @chaleaochexist 相较 java php go 等,在 web 上还是少一些。
|
14
CallMeReznov 2019-02-15 09:33:15 +08:00
运维
之前最开始用 flask 写东西,然后写着写着加着加那感觉还不如直接用 django,然后这几天又在看 django |
15
cepro OP |
17
cepro OP @CallMeReznov
django 确实简单且搭建得快 |
18
Qzier 2019-02-15 09:41:17 +08:00 via iPhone
python 都没有大一点的中文社区,何提 Django。
|
19
hv3s1 2019-02-15 09:44:51 +08:00
部署太麻烦了,而且框架自带的模板引擎很难用。 导致我用过一次后,果断还是回到 PHP。
|
20
wangxkww 2019-02-15 09:57:17 +08:00
原来用过 djang,现在小项目改用 laravel + laravel-admin 了
|
21
yeelone 2019-02-15 10:00:31 +08:00
以前用过一年,现阶段只用 go 了。部署方便了太多
|
22
BubbleNoodle 2019-02-15 10:03:10 +08:00 1
不喜欢 Django,喜欢 flask+gunicorn+k8s
|
23
fen 2019-02-15 10:11:25 +08:00 via Android
资料齐全,社区成熟,编写规范,方便接手,省时省力。
|
24
orangeade 2019-02-15 10:12:50 +08:00 via Android
只是中文资料少而已
|
27
cepro OP @wangxkww
看来便捷性还是大家都首选,相较于学习一门语言的成本而言,便捷性是长期的成本,学语言的成本倒可看做是一次性的投入。 |
28
cepro OP |
29
cepro OP @BubbleNoodle
python 中文社区的缺失可能更难以弥补。 |
31
TesterCC 2019-02-15 10:24:14 +08:00
中小公司的项目 Django 和 Flask 加它们的扩展基本够用了,我也挺奇怪的,按理说也有不少人在用(相对 Ruby on Rail ),可能官方的也基本够用了,不够的找点别人的 blog 也基本能解决。当然要完全自己造轮子肯定成本会高一些的。
|
32
345161974 2019-02-15 10:25:34 +08:00
ins 好像是 django 开发的?
|
33
JohnDoeChou 2019-02-15 10:27:06 +08:00
目前就用 django 做做博客 当初自学 web 入门用的 感觉正式项目用 django 的很少
当初配 nginx+gunicorn 太痛苦 配完后就 gunicorn nohup 一下还是很舒服的 |
34
leopardwei 2019-02-15 10:34:54 +08:00
用 django 做了无数个项目,大的小的都有,甚至用 django + channels 做了个即时战略游戏后端,且运行良好。
|
36
cepro OP @345161974
是的,其实还有一些大项目和大公司也是 django 框架。 所以框架肯定是没有太大问题,至少对于绝大部分项目来说。 但是中文社区,乃至英文社区的建设以及文档的丰富程度,功能扩展的分享程度,远远不及 java 相关和 php 相关,甚至连 go 相关的都逊色不少。 |
37
cepro OP @JohnDoeChou 最初期配环境真的很痛苦,有一种原始人的感觉。
|
38
cepro OP |
39
jimages 2019-02-15 10:47:34 +08:00
不喜欢 django,感觉太重了....而且性能没有 flask 好,于是我用上了 flask....结果就是造了一大堆轮子....但是我觉得可定制性很好。
|
40
leopardwei 2019-02-15 10:49:44 +08:00 1
@cepro
边学边做,边做边学吧。如果能周期性的做代码优化或重构的话,是最能提高水平的。 |
41
alvy 2019-02-15 10:55:15 +08:00
django 官方文档很详细了, 用 django 业余做了一个 web 项目, 主要时间花在前端上了
|
42
omri 2019-02-15 10:56:05 +08:00
怎么个进阶法?
接入支付宝和微信去看相应开放平台的文档,一般来说就是鉴权和调接口吧 消息管理如果是指消息队列那可以用 celery,如果是指简单的收发消息可以自己写写 邮件收发可以用 python 自带的库来实现 总之以上都跟 django 没啥关系,要么是第三方,要么是 python 还是我没明白楼主的意思?不妨说说具体需求共同探讨 |
43
cepro OP @leopardwei 感谢感谢。
|
44
jjww 2019-02-15 11:09:41 +08:00
@jimages
以前看过一篇比较 django 和 flask 性能的文章, 初始状态下 django 比 flask 慢的原因是默认启用了几个中间件, 关闭所有中间件后 django 比 flask 略快一点点, 文章出处找不见了. 另外小项目除了 flask 这个选择之外, 还可以试试 Hug+Falcon+Peewee 的组合. |
45
cepro OP @omri
举个例子。 做一个简单地 blog,Django 的官方文档就够。 如果做一个: 文章能付费赞赏,账户可用三方账户登录, 略复杂的回复和积分系统, 每日更新内容邮件短信自动推送, 图片从后台编辑存储到图床, markdown 写作实现, 订单系统等等, 确实许多是 python 去解决的。 在其他的也是 java 或 php 的,要么有成型的文档,要么有整体的方案。 python 下,Django 也快速迭代,网上 blog 也层出不穷,当然也包含了许多过时了的方案。 每次摸索一个新的要做的功能点,相较于其他框架所获得的资源确实少和糙。 想了解大家,尤其是在 Python-Web 上做了一段时间的朋友们, 都是死磕轮子再造轮子么? 还是有社区或者社群能够快速汲取? 还是实战加 Review 和重构? 才能在 python-web,或细到 python-django 的方向上, 兵来将挡,水来土掩。 |
46
37Y37 2019-02-15 11:19:00 +08:00
一些稍微高级的功能我 blog 里边有记录,例如上边说的通知,markdown 编辑器等,需要的自取
也刚写 blog 半年多,记录还不是很完善,后续会陆续添加 https://ops-coffee.cn |
47
xpresslink 2019-02-15 11:28:49 +08:00
django 官方文档非常完善。而且可以看源代码啊,我把 django 的源代码大部分都读过一遍之后再用起来就豁然开朗。
|
48
JasperYanky 2019-02-15 11:29:15 +08:00 1
目前用到 django + scrapy + channels+huey 一个小的淘客项目 ,爬虫微信机器人公众号一堆东西都在一个 django 项目里面,非常爽~ 各种复用基础的组件
|
49
Stlin 2019-02-15 11:30:15 +08:00
有的呀,自己的小项目,我还是刚学 python 呢
|
50
ralaro 2019-02-15 11:31:34 +08:00
自己搞了个小 dubbo 自测网站 dj 写的
|
51
omri 2019-02-15 11:33:38 +08:00
我个人的话确实很少去搜一些整体解决方案,一般都是有什么需求就去从头开始查,如果要对应你的描述的话就是实战+review+重构吧。而且一般都不会参考中文资料,通常去 google 搜英文的
|
52
GTim 2019-02-15 11:36:40 +08:00
@37Y37 赞,改天我改版下 https://www.twle.cn 把相关的文章链接收录到相应的教程中
|
53
Phishion 2019-02-15 11:41:29 +08:00
一般从 Python 编程入门的,选择 Django 我觉得还挺好的,少了不少成本,Django 的文档写的非常详细。
那个 DRF API 框架文档写的感觉差点意思。 对比 PHP 资源还是有点少,不过我小项目开发下来感觉还行,也都能搜到。 |
54
zqx 2019-02-15 11:49:53 +08:00 1
django 适合全栈工程师,国内这种岗位很少,所以演化成了运维和 DBA 的常用框架。
专业后端肯定用 java 的多,专业前端不得不进入 node/npm 社区,所以 python web 就没有什么社区了 |
55
cepro OP @xpresslink 源码确实是利器。
|
57
qqxx520 2019-02-15 13:27:04 +08:00 via iPhone
建议还是看官方文档,看 django 源码是为了更好的理解官方文档,有些文档没有的只能从源码里找到。
楼主提到一些需求点,大多可以搜到(google, pypi),但 |
58
qqxx520 2019-02-15 13:29:33 +08:00 via iPhone
但可能大多是外国人写的,要研读说明和代码,定制开发一下。
|
59
lynskylate 2019-02-15 13:34:48 +08:00 via Android
....头条一堆 django 项目,运行了超过 5 年以上。django 读起来又不难,实在有问题改源码就 ok 了。还有 django rest framework 这种框架,熟悉以后,写个 rest 接口不要太简单。
中文社区少并不能改变它的上手简单,原生 django 也足够满足大部分需求了。 |
60
clino 2019-02-15 13:37:41 +08:00
可以试试 uliweb,这个历史比 flask 还早些
我认为代码组织方式比 django 和 flask 都要好,不过用户少比较小众 http://limodou.github.io/uliweb-doc/zh_CN/uliweb3/index.html |
61
lynskylate 2019-02-15 13:38:27 +08:00 via Android
@cepro 你说的这些功能和 django 有啥关系,三方登录自己搜,如果有相关 django 插件,down 下来加载就行了,没有自己写个也不是多难的事,还有啥订单 后台编辑到图床等等原声 django 都足够满足,你只需要提供接口有啥困难的,
|
62
hujianxin 2019-02-15 13:39:34 +08:00
@lynskylate 请教一下,头条的 django 项目属于什么类型呢?属于面向开发人员的工具性项目?还是面向外部用户的项目呢?
|
63
virusdefender 2019-02-15 13:41:15 +08:00
公司很多项目都是 django,感觉非常好用,常见的问题都能搜索到啊
|
64
lynskylate 2019-02-15 13:51:26 +08:00 via Android
@hujianxin 内部运营系统,抓取系统,标注系统等等,现在大多是面向内部的,对外的多用 go.
|
65
lynskylate 2019-02-15 13:51:59 +08:00 via Android
@hujianxin 具体用啥看组,很多组转 golang 了。
|
66
robinlovemaggie 2019-02-15 13:55:30 +08:00
Django 中国官方网站正在翻译中, Flask 没有中文社区的, 感觉也没必要
|
67
Ansen 2019-02-15 14:41:57 +08:00
运维,目前在用 django 写 web 管理平台,自己用的上不得台面,
|
68
cepro OP |
69
Ehco1996 2019-02-15 15:08:27 +08:00 1
|
70
qsnow6 2019-02-15 15:29:07 +08:00
django 如果认真的啃文档,实现那些功能都不是什么事。
|
71
idcspy 2019-02-15 15:31:41 +08:00
我用法国朋友写的一个 geodjango 代码,都没见有国人用过,更别说交流了,难啊。。。
|
72
jimages 2019-02-15 15:33:03 +08:00
@jjww 如果关掉中间件。损失的又是 django 的功能。这就好比自动挡和手动挡。django 算是自动挡,啥功能都给你整齐备了,一招打遍天下手,flask 就有点像是手动挡了。需要自己下海干活,映入一大堆第三方插件。可定制性高一点。所以萝卜青菜各有所爱。不过我已经在准备 flask 迁移到 quart 上去了。
|
73
qoras 2019-02-15 15:42:54 +08:00
python 的资料很多都得啃外文的, 不过入门了 py 应该就好了
如果是开发 web, 感觉还是 RoR 快些 |
74
wind3110991 2019-02-15 16:19:20 +08:00
django 的定位是 web app 框架,所以相对还是注重于应用的开发,毕竟它的核心就是“可插拔”。作为运维工具还是挺不错的,比如游戏的运维平台框架。鹅厂的蓝鲸运维平台就是用 django 作为 app 开发工具。
14-16 年创业潮时挺火,当时我们毕业生基本人手用 django 搭一个博客。创业团队还是挺适合的。但是考虑到上生产和后续发展,还是要改源码或者定制化,或者直接用 tornado。 |
75
CallMeReznov 2019-02-15 16:28:46 +08:00
@Ehco1996 #69 给大佬点个星
|
76
twor 2019-02-15 16:54:57 +08:00
我还拿这个来给医院上生产系统呢
|
77
pixstone 2019-02-15 17:03:19 +08:00
前前厂就是 Nginx + Gunicron + Django + DRF + Celery + MySQL/MongoDB 从零开始,三个月生产环境上线。全程 Django 官网 + DRF 官网。最多 Stackoverflow, 并没有需要额外的教程或者社区帮忙。 各个组件的官网文档已经很足够,很全了。连生产环境的部署方案,注意事项都有详细介绍。
|
78
pixstone 2019-02-15 17:04:20 +08:00
就是文档的入口不好找,有的时候 不能从文档的列表里找到文章入口,需要从 Google 里搜索再到 Django 官网。直接找有点难找(手动斜眼笑)
|
79
BooksE 2019-02-15 17:22:10 +08:00
举手,我有个专门爬二手网站的爬虫的数据就是用 django 展示的
|
80
morningtzh 2019-02-15 17:40:02 +08:00
Flask 飘过,定位很简单,帮我处理 restful api 就行。剩下的都是业务层面的东西,自己造。用户登录这块,也就自己造,flask ext 里面似乎没有很好的工具,flask-httpauth 这样的里面代码很简单,抄了点出来~
|
81
kios 2019-02-15 21:23:01 +08:00
之前用 Django 给自己写了一个版本的博客,现在又开始作了,开始用 gin 写博客
|
82
runningman 2019-02-15 21:25:40 +08:00
@kios 牛逼,github 可以上一个。😄。
|
83
kios 2019-02-15 21:55:27 +08:00
@runningman 感觉太 low 没放在上面
|
84
lerry 2019-02-15 21:59:22 +08:00
Django 应该是文档最好,资料最全的 Python 框架了。
公司的项目都用 Django,自己的项目也转 Django 了. Django+Django REST framework 用熟练以后,写接口快的飞起。 |
85
lerry 2019-02-15 22:00:51 +08:00
我用 Django 遇到的问题基本都能在网上找到答案,学会用英语描述问题+Google,解决起来方便的多
|
86
dingyaguang117 2019-02-15 22:07:35 +08:00
django 转 flask
最近好像项目要快,需要后台,又想起来 django-admin 了。。 可能抽空要复习下 |
87
QQ2171775959 2019-02-15 22:14:55 +08:00
项目还是要多交流学习的,部署到服务器上也是很关键的,必须要专业的人做专业的事。
|
88
xujunfu 2019-02-15 22:38:28 +08:00 via Android
@lerry 飞不起来,还要配合前端,我们以前就要到前端求一个页面一个接口,restful 那一套不好适配
|
89
largecat 2019-02-15 23:25:28 +08:00 via Android
django 要看英文资料,资料非常非常非常的丰富和详细。
官网资料就非常非常非常的详细了。 一些细节功能,python 的轮子非常多,pip 加呗, 中文的少一些。 |
90
qqxx520 2019-02-16 05:46:36 +08:00 via iPhone
我们公司就是高度依赖 django admin,公司的所有业务都在 admin 的基础上二次开发. 虽说 django admin 的界面有点简单,难以应付一些复杂的 form,但是它提供了一致的界面,开发时不用花大量时间调试前端,把精力放在 model 设计和业务逻辑上。
|
92
lovezww2011 2019-02-16 10:58:08 +08:00
鄙人用 django 开发了一个视频网站 --> https://github.com/geeeeeeeek/videoproject
|
94
phithon 2019-02-16 17:13:39 +08:00
django 的文档和 stackoverflow 上几乎能找到我想知道的所有东西,感觉不需要社区
|
96
yim7 2019-02-16 20:34:13 +08:00
django flask 需要什么社区,懂 web 的话你直接写就完事,有什么需求就搜文档,一周你就可以很熟练
|
97
yim7 2019-02-16 20:35:44 +08:00
不要去看 Django 文档,繁杂的一比,看官网的快速入门就行,文档有具体需求再查
|
98
aniulee 2019-02-21 10:15:52 +08:00
用 flask 开发百来个项目,稳定运行中...
|
99
pythonwood 2019-09-03 15:41:46 +08:00
@lovezww2011 也有视频类项目想法,做得好!
|
100
asfive 2020-09-22 20:10:40 +08:00
方便好用
|