首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
拉勾
V2EX  ›  Python

还有多少人在用 Django 开发业余项目或者小项目?

  •  2
     
  •   cepro · 34 天前 · 5903 次点击
    这是一个创建于 34 天前的主题,其中的信息可能已经有所发展或是发生改变。
    主要做 Android 开发,
    自学了一段时间 python。
    用 Django 做了许多 demo 和小尝试。
    很困惑 Django 没有中文社区( flask 也没有吧),
    也每找到讨论和沟通的地方。
    是大家都不用 Django 了么?
    还是大家都是看看 github,逛逛 Django 官方就足够工作和使用了呢?

    无论在 google 还是其他社区,
    Android 和 iOS 的开发,
    python 机器学习相关,
    python 量化相关,
    都还有一些地方能参与讨论。

    很困惑~
    98 回复  |  直到 2019-02-21 10:15:52 +08:00
        1
    zhoudaiyu   34 天前
    小项目 在用 Django + DRF
        2
    n37r06u3   34 天前
    这个框架还是比较简单的 看官网基本够了
        3
    cepro   34 天前
    @n37r06u3 简单地还可以。
    但想接入个支付宝、微信,
    或者做个稍微更能复杂一点系统功能,例如消息管理邮件管理之类的,资源就比较少。
    同样的 JAVA 和 PHP 都有一些最佳实践之类的参考。
    按理说 Django 也是很强大的,可以作为复杂系统的基础框架。
    没找到路子,有些困惑。
        4
    mymusise   34 天前
    不写 web 后,现在还是用着 Django 的 ORM 和 Manager 层的 API 做写小项目
        5
    just1   34 天前 via Android
    @cepro github 直接搜
        6
    panyanyany   34 天前   ♥ 1
    django 的资源有点少
    一般的小项目我都用 php 的 laravel,配套资源极多,可以快速上手
    爬虫我用 python 的 scrapy,框架完善,社区资源也多
    需要高并发的话(比如中间层服务)用 golang 写
    如果是 headless 爬虫,用 node 的 puppeteer

    我的原则是尽量用合适的语言做合适的事吧~
        7
    chaleaochexist   34 天前
    python web 生态已经比之前好很多了.
    之前更惨.

    django 比 flask 强的地方是,好歹还有几个比较大的开源项目.sentry, aws 之类的.
    flask...木有发现.
        8
    37Y37   34 天前   ♥ 1
    我觉得大部分用 Django 的都不是专业的开发,做运维的用的特别多,很少有人用 python 写专业的 web 项目也是个原因,逃
        9
    zw1027   34 天前
    我运维,django 用 2 年。感觉交流很少,没有规范,自成一派。
    扩展最多用用 celery 和一些 mysql field 扩展,django 用最多的地方就是 template, orm, request
    其它内容基本都是自己组织了,可能是前后端都是自己做吧,所以随意一点了
    github 上的项目不是前后端分离的,就是纯静态的,对我这种还要用 jquery 而且只会用 jq 的帮助不大
        10
    cepro   34 天前
    @mymusise 做小项目还是很顺手和便捷的。
        11
    cepro   34 天前
    @just1 搜过,虽然也有很多,但是更新频率和速度相较于其他语言 web 示例项目来说还是差一些。
        12
    cepro   34 天前
    @panyanyany
    我能否理解为,
    把 python 做第一语言的很少做 web ;
    把 python 所谓第二语言的工程师,其实其他平台资源也多,也就不需要用 python 做 web。
    各个语言各取所需,怎么方便怎么来就好。
        13
    cepro   34 天前
    @chaleaochexist 相较 java php go 等,在 web 上还是少一些。
        14
    CallMeReznov   34 天前
    运维
    之前最开始用 flask 写东西,然后写着写着加着加那感觉还不如直接用 django,然后这几天又在看 django
        15
    cepro   34 天前
    @37Y37 正因为是这个特点,所以类似 django 这样的框架,可以非常快速上手。
    但疑惑的是,
    上手教程和分享很多,
    高阶应用和分享很少。
        16
    cepro   34 天前
    @zw1027
    这样看来,其实还是有很多人在用,
    还是需要一个平台大家可以讨论和分享的。
        17
    cepro   34 天前
    @CallMeReznov
    django 确实简单且搭建得快
        18
    Qzier   34 天前 via iPhone
    python 都没有大一点的中文社区,何提 Django。
        19
    hv3s1   34 天前
    部署太麻烦了,而且框架自带的模板引擎很难用。 导致我用过一次后,果断还是回到 PHP。
        20
    wangxkww   34 天前
    原来用过 djang,现在小项目改用 laravel + laravel-admin 了
        21
    yeelone   34 天前
    以前用过一年,现阶段只用 go 了。部署方便了太多
        22
    BubbleNoodle   34 天前   ♥ 1
    不喜欢 Django,喜欢 flask+gunicorn+k8s
        23
    fen   34 天前 via Android
    资料齐全,社区成熟,编写规范,方便接手,省时省力。
        24
    orangeade   34 天前 via Android
    只是中文资料少而已
        25
    cepro   34 天前
    @Qzier 嗯,这个观点很一针见血。
        26
    cepro   34 天前
    @hv3s1 相较而言,确实麻烦一些。
    nginx + gunicorn 也搞了一晚上
        27
    cepro   34 天前
    @wangxkww
    看来便捷性还是大家都首选,相较于学习一门语言的成本而言,便捷性是长期的成本,学语言的成本倒可看做是一次性的投入。
        28
    cepro   34 天前
    @orangeade
    英文资料其实也可以看得懂,
    但是除了官网,其他英文资料更新速度也很慢。
    毕竟做 Web 项目,简单地用官网就够了,复杂的还是有前人的车轮和经验在,能节省试错成本。
        29
    cepro   34 天前
    @BubbleNoodle
    python 中文社区的缺失可能更难以弥补。
        30
    cepro   34 天前
    @fen
    嗯,很对。
        31
    TesterCC   34 天前
    中小公司的项目 Django 和 Flask 加它们的扩展基本够用了,我也挺奇怪的,按理说也有不少人在用(相对 Ruby on Rail ),可能官方的也基本够用了,不够的找点别人的 blog 也基本能解决。当然要完全自己造轮子肯定成本会高一些的。
        32
    345161974   34 天前
    ins 好像是 django 开发的?
        33
    JohnDoeChou   34 天前
    目前就用 django 做做博客 当初自学 web 入门用的 感觉正式项目用 django 的很少
    当初配 nginx+gunicorn 太痛苦 配完后就 gunicorn nohup 一下还是很舒服的
        34
    leopardwei   34 天前
    用 django 做了无数个项目,大的小的都有,甚至用 django + channels 做了个即时战略游戏后端,且运行良好。
        35
    cepro   34 天前
    @TesterCC
    也没有人汇总和实时更新,好像大家也都是用了 1~2 年就不用了,长期耕耘的就更少了。
        36
    cepro   34 天前
    @345161974
    是的,其实还有一些大项目和大公司也是 django 框架。
    所以框架肯定是没有太大问题,至少对于绝大部分项目来说。
    但是中文社区,乃至英文社区的建设以及文档的丰富程度,功能扩展的分享程度,远远不及 java 相关和 php 相关,甚至连 go 相关的都逊色不少。
        37
    cepro   34 天前
    @JohnDoeChou 最初期配环境真的很痛苦,有一种原始人的感觉。
        38
    cepro   34 天前
    @leopardwei
    有多项目实战很厉害。
    用 Django 做了这么多项目,大概的成长周期如何?
    在进阶的时候,是如何度过那个阶段的,找到资料或者自己造轮子的?
    对后来者有什么建议么?
        39
    jimages   34 天前
    不喜欢 django,感觉太重了....而且性能没有 flask 好,于是我用上了 flask....结果就是造了一大堆轮子....但是我觉得可定制性很好。
        40
    leopardwei   34 天前   ♥ 1
    @cepro
    边学边做,边做边学吧。如果能周期性的做代码优化或重构的话,是最能提高水平的。
        41
    alvy   34 天前
    django 官方文档很详细了, 用 django 业余做了一个 web 项目, 主要时间花在前端上了
        42
    omri   34 天前
    怎么个进阶法?
    接入支付宝和微信去看相应开放平台的文档,一般来说就是鉴权和调接口吧
    消息管理如果是指消息队列那可以用 celery,如果是指简单的收发消息可以自己写写
    邮件收发可以用 python 自带的库来实现
    总之以上都跟 django 没啥关系,要么是第三方,要么是 python
    还是我没明白楼主的意思?不妨说说具体需求共同探讨
        43
    cepro   34 天前
    @leopardwei 感谢感谢。
        44
    jjww   34 天前
    @jimages
    以前看过一篇比较 django 和 flask 性能的文章, 初始状态下 django 比 flask 慢的原因是默认启用了几个中间件, 关闭所有中间件后 django 比 flask 略快一点点, 文章出处找不见了.
    另外小项目除了 flask 这个选择之外, 还可以试试 Hug+Falcon+Peewee 的组合.
        45
    cepro   34 天前
    @omri
    举个例子。
    做一个简单地 blog,Django 的官方文档就够。
    如果做一个:
    文章能付费赞赏,账户可用三方账户登录,
    略复杂的回复和积分系统,
    每日更新内容邮件短信自动推送,
    图片从后台编辑存储到图床,
    markdown 写作实现,
    订单系统等等,
    确实许多是 python 去解决的。

    在其他的也是 java 或 php 的,要么有成型的文档,要么有整体的方案。
    python 下,Django 也快速迭代,网上 blog 也层出不穷,当然也包含了许多过时了的方案。
    每次摸索一个新的要做的功能点,相较于其他框架所获得的资源确实少和糙。

    想了解大家,尤其是在 Python-Web 上做了一段时间的朋友们,
    都是死磕轮子再造轮子么?
    还是有社区或者社群能够快速汲取?
    还是实战加 Review 和重构?
    才能在 python-web,或细到 python-django 的方向上,
    兵来将挡,水来土掩。
        46
    37Y37   34 天前
    一些稍微高级的功能我 blog 里边有记录,例如上边说的通知,markdown 编辑器等,需要的自取
    也刚写 blog 半年多,记录还不是很完善,后续会陆续添加

    https://ops-coffee.cn
        47
    xpresslink   34 天前
    django 官方文档非常完善。而且可以看源代码啊,我把 django 的源代码大部分都读过一遍之后再用起来就豁然开朗。
        48
    JasperYanky   34 天前   ♥ 1
    目前用到 django + scrapy + channels+huey 一个小的淘客项目 ,爬虫微信机器人公众号一堆东西都在一个 django 项目里面,非常爽~ 各种复用基础的组件
        49
    Stlin   34 天前
    有的呀,自己的小项目,我还是刚学 python 呢
        50
    ralaro   34 天前
    自己搞了个小 dubbo 自测网站 dj 写的
        51
    omri   34 天前
    我个人的话确实很少去搜一些整体解决方案,一般都是有什么需求就去从头开始查,如果要对应你的描述的话就是实战+review+重构吧。而且一般都不会参考中文资料,通常去 google 搜英文的
        52
    GTim   34 天前
    @37Y37 赞,改天我改版下 https://www.twle.cn 把相关的文章链接收录到相应的教程中
        53
    Phishion   34 天前
    一般从 Python 编程入门的,选择 Django 我觉得还挺好的,少了不少成本,Django 的文档写的非常详细。
    那个 DRF API 框架文档写的感觉差点意思。
    对比 PHP 资源还是有点少,不过我小项目开发下来感觉还行,也都能搜到。
        54
    zqx   34 天前   ♥ 1
    django 适合全栈工程师,国内这种岗位很少,所以演化成了运维和 DBA 的常用框架。
    专业后端肯定用 java 的多,专业前端不得不进入 node/npm 社区,所以 python web 就没有什么社区了
        55
    cepro   34 天前
    @xpresslink 源码确实是利器。
        56
    cepro   34 天前
    @zqx 感觉是这样。
        57
    qqxx520   34 天前 via iPhone
    建议还是看官方文档,看 django 源码是为了更好的理解官方文档,有些文档没有的只能从源码里找到。
    楼主提到一些需求点,大多可以搜到(google, pypi),但
        58
    qqxx520   34 天前 via iPhone
    但可能大多是外国人写的,要研读说明和代码,定制开发一下。
        59
    lynskylate   34 天前 via Android
    ....头条一堆 django 项目,运行了超过 5 年以上。django 读起来又不难,实在有问题改源码就 ok 了。还有 django rest framework 这种框架,熟悉以后,写个 rest 接口不要太简单。
    中文社区少并不能改变它的上手简单,原生 django 也足够满足大部分需求了。
        60
    clino   34 天前
    可以试试 uliweb,这个历史比 flask 还早些
    我认为代码组织方式比 django 和 flask 都要好,不过用户少比较小众
    http://limodou.github.io/uliweb-doc/zh_CN/uliweb3/index.html
        61
    lynskylate   34 天前 via Android
    @cepro 你说的这些功能和 django 有啥关系,三方登录自己搜,如果有相关 django 插件,down 下来加载就行了,没有自己写个也不是多难的事,还有啥订单 后台编辑到图床等等原声 django 都足够满足,你只需要提供接口有啥困难的,
        62
    hujianxin   34 天前
    @lynskylate 请教一下,头条的 django 项目属于什么类型呢?属于面向开发人员的工具性项目?还是面向外部用户的项目呢?
        63
    virusdefender   34 天前
    公司很多项目都是 django,感觉非常好用,常见的问题都能搜索到啊
        64
    lynskylate   34 天前 via Android
    @hujianxin 内部运营系统,抓取系统,标注系统等等,现在大多是面向内部的,对外的多用 go.
        65
    lynskylate   34 天前 via Android
    @hujianxin 具体用啥看组,很多组转 golang 了。
        66
    robinlovemaggie   34 天前
    Django 中国官方网站正在翻译中, Flask 没有中文社区的, 感觉也没必要
        67
    Ansen   34 天前
    运维,目前在用 django 写 web 管理平台,自己用的上不得台面,
        68
    cepro   34 天前
    @qqxx520
    其实还真不是翻译问题,毕竟英文对于大家也障碍也没这么大。
    而是社群和社区,
    以及三方对接、功能的更新和迭代,
    相较于其他语言和框架确实少很多资源。
        69
    Ehco1996   34 天前   ♥ 1
    学写代码的时候用 django 尝试搭了一个项目 https://github.com/Ehco1996/django-sspanel

    现在搬砖一般都用 flask 了
        70
    qsnow6   34 天前
    django 如果认真的啃文档,实现那些功能都不是什么事。
        71
    idcspy   34 天前
    我用法国朋友写的一个 geodjango 代码,都没见有国人用过,更别说交流了,难啊。。。
        72
    jimages   34 天前
    @jjww 如果关掉中间件。损失的又是 django 的功能。这就好比自动挡和手动挡。django 算是自动挡,啥功能都给你整齐备了,一招打遍天下手,flask 就有点像是手动挡了。需要自己下海干活,映入一大堆第三方插件。可定制性高一点。所以萝卜青菜各有所爱。不过我已经在准备 flask 迁移到 quart 上去了。
        73
    qoras   34 天前
    python 的资料很多都得啃外文的, 不过入门了 py 应该就好了
    如果是开发 web, 感觉还是 RoR 快些
        74
    wind3110991   33 天前
    django 的定位是 web app 框架,所以相对还是注重于应用的开发,毕竟它的核心就是“可插拔”。作为运维工具还是挺不错的,比如游戏的运维平台框架。鹅厂的蓝鲸运维平台就是用 django 作为 app 开发工具。
    14-16 年创业潮时挺火,当时我们毕业生基本人手用 django 搭一个博客。创业团队还是挺适合的。但是考虑到上生产和后续发展,还是要改源码或者定制化,或者直接用 tornado。
        75
    CallMeReznov   33 天前
    @Ehco1996 #69 给大佬点个星
        76
    twor   33 天前
    我还拿这个来给医院上生产系统呢
        77
    pixstone   33 天前
    前前厂就是 Nginx + Gunicron + Django + DRF + Celery + MySQL/MongoDB 从零开始,三个月生产环境上线。全程 Django 官网 + DRF 官网。最多 Stackoverflow, 并没有需要额外的教程或者社区帮忙。 各个组件的官网文档已经很足够,很全了。连生产环境的部署方案,注意事项都有详细介绍。
        78
    pixstone   33 天前
    就是文档的入口不好找,有的时候 不能从文档的列表里找到文章入口,需要从 Google 里搜索再到 Django 官网。直接找有点难找(手动斜眼笑)
        79
    BooksE   33 天前
    举手,我有个专门爬二手网站的爬虫的数据就是用 django 展示的
        80
    morningtzh   33 天前
    Flask 飘过,定位很简单,帮我处理 restful api 就行。剩下的都是业务层面的东西,自己造。用户登录这块,也就自己造,flask ext 里面似乎没有很好的工具,flask-httpauth 这样的里面代码很简单,抄了点出来~
        81
    kios   33 天前
    之前用 Django 给自己写了一个版本的博客,现在又开始作了,开始用 gin 写博客
        82
    runningman   33 天前
    @kios 牛逼,github 可以上一个。😄。
        83
    kios   33 天前
    @runningman 感觉太 low 没放在上面
        84
    lerry   33 天前
    Django 应该是文档最好,资料最全的 Python 框架了。
    公司的项目都用 Django,自己的项目也转 Django 了.
    Django+Django REST framework 用熟练以后,写接口快的飞起。
        85
    lerry   33 天前
    我用 Django 遇到的问题基本都能在网上找到答案,学会用英语描述问题+Google,解决起来方便的多
        86
    dingyaguang117   33 天前
    django 转 flask

    最近好像项目要快,需要后台,又想起来 django-admin 了。。 可能抽空要复习下
        87
    QQ2171775959   33 天前
    项目还是要多交流学习的,部署到服务器上也是很关键的,必须要专业的人做专业的事。
        88
    xujunfu   33 天前 via Android
    @lerry 飞不起来,还要配合前端,我们以前就要到前端求一个页面一个接口,restful 那一套不好适配
        89
    largecat   33 天前 via Android
    django 要看英文资料,资料非常非常非常的丰富和详细。
    官网资料就非常非常非常的详细了。
    一些细节功能,python 的轮子非常多,pip 加呗,
    中文的少一些。
        90
    qqxx520   33 天前 via iPhone
    我们公司就是高度依赖 django admin,公司的所有业务都在 admin 的基础上二次开发. 虽说 django admin 的界面有点简单,难以应付一些复杂的 form,但是它提供了一致的界面,开发时不用花大量时间调试前端,把精力放在 model 设计和业务逻辑上。
        91
    qile1   33 天前 via Android
    @twor 方便交流下不,最近也在最医院方便的事情,弄过的可否交流下
        92
    lovezww2011   33 天前
    鄙人用 django 开发了一个视频网站 --> https://github.com/geeeeeeeek/videoproject
        93
    coolmenu   33 天前
    @largecat 对的,django 英文文档写的非常好!开源文档典范之一!
        94
    phithon   32 天前
    django 的文档和 stackoverflow 上几乎能找到我想知道的所有东西,感觉不需要社区
        95
    twor   32 天前
    @qile1 wx : dHcwMHIy (base64)
        96
    yim7   32 天前
    django flask 需要什么社区,懂 web 的话你直接写就完事,有什么需求就搜文档,一周你就可以很熟练
        97
    yim7   32 天前
    不要去看 Django 文档,繁杂的一比,看官网的快速入门就行,文档有具体需求再查
        98
    aniulee   28 天前
    用 flask 开发百来个项目,稳定运行中...
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3799 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 08:04 · PVG 16:04 · LAX 01:04 · JFK 04:04
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1