V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
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
spacehulk
V2EX  ›  Python

Flask 感觉没有 Django 好用

  •  
  •   spacehulk · 2016-06-30 14:37:59 +08:00 · 8970 次点击
    这是一个创建于 3070 天前的主题,其中的信息可能已经有所发展或是发生改变。
    flask 初见感觉很酷,但真正上手做项目就发现没有统一的代码组织规范(当然有人认为这是自由),一大堆插件拼起来就和 django 一样重了,而且 flask 的插件还良莠不齐,文档也一般( flask 本身文档很好)。还是 django 撸起来快,一切都很规范,文档丰富,功能齐全。
    17 条回复    2018-03-12 11:02:41 +08:00
    dracarysX
        1
    dracarysX  
       2016-06-30 15:28:44 +08:00
    本身就是一个抉择问题。 flask 用起来更加自由, django 相对就比较封闭了。用 flask 就是需要前期搭好架子,定好规则。
    不过个人还是喜欢 flask ,自由代表一切。 LOL
    uddjatigmh
        2
    uddjatigmh  
       2016-06-30 15:44:34 +08:00
    自由也代表着乱用, 各种模块不分, 各种代码乱堆
    根本没有清晰的概念
    自由是给牛人用的.
    给菜鸡乱得一堆乱
    zhuangzhuang1988
        3
    zhuangzhuang1988  
       2016-06-30 15:46:16 +08:00
    你说得对..
    kkuul9
        4
    kkuul9  
       2016-06-30 15:46:41 +08:00
    自由都是相对的吧,一些使用 flask 的公司内部还是有一些规范的。
    gotounix
        5
    gotounix  
       2016-06-30 15:47:08 +08:00
    用 flask 搭个架子,要搞什么直接 clone 过来,省好多事儿。
    everettjf
        6
    everettjf  
       2016-06-30 23:37:09 +08:00
    @uddjatigmh 赞同这句“自由是给牛人用的”
    daimoon
        7
    daimoon  
       2016-07-01 09:20:16 +08:00   ❤️ 1
    我也被一些牛人说动用过 flask 。最后还是回到了 django 。单论开发速度、易学程度, django 都远胜 flask 。管理页面有 django-admin ( flask-admin 相对就差很多),页面渲染数据库访问的 template / orm 都很简单易学( sqlalchemy 的文档不知所云),做单页应用,也有 django-rest-framework 和 django-filter 支撑,开发速度极快。涉及到页面上传、富文本编辑控制、等等也都有很好的解决方案。 flask 就不然,生态圈差太多了。如果你很了解前端的一些基本原理、比如, cors , sesssion , header , csrf , cookie, auth 机制,有自己造轮子、选轮子的能力,喜欢做基础技术框架,可以考虑 Flask (但话说回来,这个时候为什么不考虑 bottle 呢。),可以给你全面的可定制性。但我是应用开发,对基础技术框架真是没兴趣。作为公司来讲,要是用 flask 做好一些完整的应用框架,局部可能会好一些,但整体估计比 django 的框架会差很多了。但用 django 在起步阶段会让速度快很多。现在的业务变化这么快,我觉的选择一个开发速度快、容易学的框架是第一的。
    如果说 django 的问题是速度,但在当前,公司没到一定规模,完全可以通过 gevent / celery / docker ,快速水平扩展。再加上单页应用的兴起,渲染很大一部分转移到前端来做, Django 的应用压力就更小了。
    myyou
        8
    myyou  
       2016-07-01 10:33:38 +08:00
    @daimoon 易学程度 flask 要比 django 容易吧, flask 也不需要造太多轮子,如果要用 web.py 才真正需要造很多轮子,但是 web.py 学起来跟简单。还有 sqlalchemy 应该是是目前最好用的 orm 框架,没有之一。
    doenitz
        9
    doenitz  
       2016-07-01 11:10:48 +08:00
    单独将 flask 和 django 相比,我感觉 django 我更喜欢,但是如果将 django restful framework 和 flask restful framework 加进来的话,我喜欢 flask restful framework ,而且我感觉 sqlalchemy 非常强大,虽然我不怎么会用。
    20150517
        10
    20150517  
       2016-07-01 11:42:40 +08:00
    flask 做小项目还行,单页的比如适合
    redvoilin
        11
    redvoilin  
       2016-07-01 17:19:51 +08:00
    试试 rails 吧,你会觉得更好用
    daimoon
        12
    daimoon  
       2016-07-01 22:35:41 +08:00
    @redvoilin 久闻大名。但熟悉了 django ,够用。确实懒的再看一门了。 django 作 api 也足够。再学就准备 vue/react 等全前端配合了。
    dofine
        13
    dofine  
       2016-07-01 22:49:49 +08:00 via iPhone
    菜鸟一个…开始就学的 flask …再学一下 django 么…
    rogwan
        14
    rogwan  
       2016-07-02 21:28:31 +08:00 via Android
    总的来说,还是推荐 Flask 。 Flask 本身的文档简洁明了;框架结构更开放; sqlalchemy 既可以写对象映射的语句,也可写 sql 原生语句;有一本 Flask web 的中文经典教程,质量非常高;现在重要的库都支持 Python3 。
    如果只是做个官网,或者现在很常见的 APP 下载单页站, Flask/django 那个熟选哪个,没什么区别,如果未来是做新闻内容类型的网站, django 也没什么问题,但是如果业务逻辑定制度很高, Flask 处理起来,会更简洁明了;这方面 django 用不上的功能可能比用的上的模块要多多。
    sudoz
        15
    sudoz  
       2016-07-28 14:57:43 +08:00
    @myyou Django 比 Flask 明显好的地方,一个是 admin 一个是 数据库迁移
    dcoder
        16
    dcoder  
       2016-07-29 02:24:14 +08:00
    @daimoon django-rest-framework 和 tastypie 比起来如何?
    另外, django 跟 react 配合的前景如何?
    geek123
        17
    geek123  
       2018-03-12 11:02:41 +08:00
    我还是更推荐先使用 flask 更好些,对技术能力的增长更有好处,django 封装的太厉害了。flask 的入门教程给大家推荐一下:

    [url=http://xc.hubwiz.com/course/562427361bc20c980538e26f?affid=csdn20180312]深入浅出 flask [/url]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2212 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:13 · PVG 00:13 · LAX 08:13 · JFK 11:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.