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
gogobody
V2EX  ›  Python

请问新手学 flask 还是 django?

  •  1
     
  •   gogobody · 2016-04-11 16:52:22 +08:00 · 29554 次点击
    这是一个创建于 3146 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Python 小白菜,不打算深入!
    1,flask 和 django 哪个容易上手?
    2,这 2 个差异大否?
    3,如果还有更简单的框架,请推荐
    78 条回复    2016-04-18 20:08:59 +08:00
    knightdf
        1
    knightdf  
       2016-04-11 17:01:31 +08:00
    flask 吧,我们现在写 API 全部使用 flask 了,不过你要是做 WEB 的话我就不清楚了
    gogobody
        2
    gogobody  
    OP
       2016-04-11 17:19:29 +08:00
    @knightdf 就单纯上手程度来讲呢?
    knightdf
        3
    knightdf  
       2016-04-11 17:23:45 +08:00
    @gogobody flask 更好上手,我个人认为更好用
    gogobody
        4
    gogobody  
    OP
       2016-04-11 17:24:48 +08:00
    @knightdf 感谢(*°∀°)=3
    daocheng
        5
    daocheng  
       2016-04-11 17:24:59 +08:00
    我觉得还是 django 上手容易,我刚开始用 flask 摸不着头脑,教程没有 django 丰富,毕竟很多要依靠 extention 实现。有些基础后可能觉得 flask 干净,简单。
    leeloto
        6
    leeloto  
       2016-04-11 17:28:39 +08:00
    flask 更加灵活,但是对新手来说灵活就意味着更难学, django 没 flask 灵活是因为它帮你解决了很多事情,所以才感觉不够灵活
    strahe
        7
    strahe  
       2016-04-11 17:29:14 +08:00
    flask 吧,我当时学的时候,是跟着主流,大家都说学 django,就学了,学了两个月以后转 flask,后来发现,完全没必要去学 django,学 flask 足够,而且更好(个人感觉),学 django 有一点好处就是用过 django 和 flask 后,就更确信用 flask 了,如果只会一个的话很难比较,听别人说没啥用,自己体会一下就知道了,回到正题,建议 flask.
    gogobody
        8
    gogobody  
    OP
       2016-04-11 17:29:33 +08:00
    @daocheng 感谢回复,网上看了下确实 django 教程多些,但上手程度说法不一,好纠结
    bearzk
        9
    bearzk  
       2016-04-11 17:29:44 +08:00   ❤️ 2
    Flask 是个小框架 快速 易学 需要什么额外功能往往都能搜到现成的 plugin
    Django 大而全 默认的功能一般都可以满足大部分需求了

    个人喜欢 Flask
    Flask + SQLAlchemy + Flask-Script + Flask-Migrate + Marshmallow 一起写 API 简直爽的飞起来了

    http://vschart.com/compare/flask/vs/django-framework
    这个对比也许可以帮你作选择
    MagisDing
        10
    MagisDing  
       2016-04-11 17:29:45 +08:00   ❤️ 1
    gogobody
        11
    gogobody  
    OP
       2016-04-11 17:31:46 +08:00
    @bearzk 感谢回复~!
    icedx
        12
    icedx  
       2016-04-11 17:31:57 +08:00
    django 和 flask 是两种完全不同的模式
    推荐 Flask
    clino
        13
    clino  
       2016-04-11 17:32:26 +08:00   ❤️ 1
    zhuangzhuang1988
        14
    zhuangzhuang1988  
       2016-04-11 17:46:42 +08:00
    推荐 django.
    wolfan
        15
    wolfan  
       2016-04-11 17:48:32 +08:00
    Flask 的易学,我觉得是有相对基础的人来说的……
    pimin
        16
    pimin  
       2016-04-11 17:51:20 +08:00
    @clino
    之前用好久 limodou 大神的 ulipad
    后来转到 sublime 了
    freaks
        17
    freaks  
       2016-04-11 17:56:50 +08:00 via Android
    烧瓶吧,体会 DIY 的乐趣
    caspartse
        18
    caspartse  
       2016-04-11 17:59:22 +08:00
    Bottle
    morning
        19
    morning  
       2016-04-11 18:00:02 +08:00
    @bearzk 坚持读到了 'Are you still reading?'
    Mark3K
        20
    Mark3K  
       2016-04-11 18:03:57 +08:00
    快速出原型的话 推荐 django , flask 虽然精简,很多功能需要使用扩展模块……而且 django 文档丰富集中
    greycell
        21
    greycell  
       2016-04-11 18:04:58 +08:00
    不深入拿来就用难道不是 webpy 么
    Allianzcortex
        22
    Allianzcortex  
       2016-04-11 18:06:34 +08:00
    Django 文档清晰, demo 多
    namco1992
        23
    namco1992  
       2016-04-11 18:21:58 +08:00
    django 的文档反反复复看了几遍都没耐心看完, flask 拿过来就上手用了。

    我是想说,感觉是个很主观的东西,并不是大家都觉得好的你也一定会觉得好。自己上手试试就知道了。
    nellace
        24
    nellace  
       2016-04-11 18:26:42 +08:00   ❤️ 1
    说下我的经历,一直写 iOS 的,现在自己撸后台,所以就学了一下, flask 确实资料不如 django 资料全 demo 多,我当时卡在了 sqlalchemy 支持 3.0 这一段时间,依赖扩展,不过很好玩的,加油吧,看过很多教程还是推荐《 flask web 开发》 https://github.com/florije1988/Flask-Web-Development
    经常查资料发现这个站也不错 http://docs.pythontab.com/
    hpeng
        25
    hpeng  
       2016-04-11 18:31:49 +08:00 via iPhone   ❤️ 1
    Flask 5 分钟上手, Django 5 分钟看完配置项
    YUX
        26
    YUX  
       2016-04-11 18:37:20 +08:00
    我用 flask
    SlipStupig
        27
    SlipStupig  
       2016-04-11 18:39:35 +08:00
    tornado 这种轻量级框架最合适了
    huson
        28
    huson  
       2016-04-11 18:51:04 +08:00
    必须 flask ,顺便问一下 flask 怎么读?
    xuwenmang
        29
    xuwenmang  
       2016-04-11 20:25:10 +08:00
    学 django
    用 flask

    正式用: PHP
    kawaiiushio
        30
    kawaiiushio  
       2016-04-11 20:30:31 +08:00
    ruby on rails
    fish267
        31
    fish267  
       2016-04-11 20:38:46 +08:00
    绝对的 flask 容易上手, 一个 py 文件就够了

    可以理解里面的思想, 干正事用 Dj
    owlsec
        32
    owlsec  
       2016-04-11 21:39:25 +08:00
    flask 更好上手。
    gaotongfei
        33
    gaotongfei  
       2016-04-11 21:43:40 +08:00
    在这问你会更纠结的。随便选一个就行。
    inbox
        34
    inbox  
       2016-04-11 21:46:59 +08:00
    没学过 Django ,但是我从学 Python 到用 Flask + Flask-restful + Flask-Sqlalchemy 等搭一套简单的 API 只用了 3 天...
    其实有了目标学哪套框架都不是问题,我估计就算选了 Django 还是能 3 、 4 天把 API 搭出了。
    现在的问题是,你学框架要做什么?
    为了搭网站的话,你的网站呢?

    表墨迹了,先做着再说!
    boyhailong
        35
    boyhailong  
       2016-04-11 21:47:00 +08:00
    随便选 学完一个 在看另一个都是浮云了
    josephok
        36
    josephok  
       2016-04-11 22:06:28 +08:00 via Android
    建议 tornado
    shsf4
        37
    shsf4  
       2016-04-11 22:16:17 +08:00
    flask...
    https://github.com/humiaozuzu/awesome-flask
    http://www.pythondoc.com/
    资料都为你准备好了,还不上~~
    ehs2013
        38
    ehs2013  
       2016-04-11 22:19:24 +08:00
    喜欢 tornado
    TGlivecoding
        39
    TGlivecoding  
       2016-04-11 23:36:07 +08:00
    flask... 我自己从开始学到建站也就一个月的业余时间,体积小的好处。
    for4
        40
    for4  
       2016-04-11 23:39:19 +08:00
    flask
    crazyxin1988
        41
    crazyxin1988  
       2016-04-11 23:47:38 +08:00
    Flask 吧
    至少一开始不会让你一头雾水的配置
    toono
        42
    toono  
       2016-04-11 23:57:34 +08:00
    一开始学用 Django ,学得差不多就转用 flask 。
    flask 好用轻便,但是一开始不知道说什么鬼。
    qile1
        43
    qile1  
       2016-04-12 01:33:34 +08:00 via Android
    @nellace
    刚才看了小下,第八章后就没有翻译了,只能自己啃英文了
    zhy0216
        44
    zhy0216  
       2016-04-12 01:52:54 +08:00 via iPhone
    Flask Flask Flask 哈哈 传教一样
    hahasong
        45
    hahasong  
       2016-04-12 02:57:54 +08:00 via Android
    学 php 吧,既然是 web 方向了,自然是 php 世界第一
    akinoniku
        46
    akinoniku  
       2016-04-12 05:55:34 +08:00
    Django 附送的 Django admin 才是最超值的
    j3n5en
        47
    j3n5en  
       2016-04-12 07:38:26 +08:00 via Android
    感觉 Django 会上手快一点, flask 太自由了,对于新手来说自由到不知道该干嘛→_→
    roychan
        48
    roychan  
       2016-04-12 08:20:24 +08:00
    上手还是 Django ,不过也不妨看看 Tornado 。
    JhOOOn
        49
    JhOOOn  
       2016-04-12 08:33:05 +08:00
    要找工作还是老老实实的 django 把,可维护,稳定 是工作必备的;
    自己玩, flask 不错,简单,可以充分发挥你的想象空间
    xchange
        50
    xchange  
       2016-04-12 08:57:53 +08:00
    django.contrib.admin 是个好东西呀
    shajiquan
        51
    shajiquan  
       2016-04-12 08:59:18 +08:00 via iPhone
    tornado 啊
    wellsc
        52
    wellsc  
       2016-04-12 09:01:04 +08:00
    大框架限制人
    robinlovemaggie
        53
    robinlovemaggie  
       2016-04-12 09:07:11 +08:00
    pypi-ranking.info/search/web
    如果犹豫不决,可以参考一下 pip 的下载量
    geek123
        54
    geek123  
       2016-04-12 09:22:12 +08:00
    我建议你不要那么急着下结论,你可以看看这两个内容,可能花 2-3 个小时,看完以后,相信你会有结论。

    http://www.hubwiz.com/course/?type=Python&v2ex
    smgui
        55
    smgui  
       2016-04-12 09:33:21 +08:00
    学 Flask 。 Django 贵在强大,但是新手学 Django 其实会有很多地方学不明白,注意,会用和学明白了是两回事。先学 Flask 帮助会更大一些。这两个框架差异很大,而且并不存在谁好谁坏的问题,主要看需求。
    wingyiu
        56
    wingyiu  
       2016-04-12 09:59:38 +08:00
    winiex
        57
    winiex  
       2016-04-12 11:12:11 +08:00   ❤️ 1
    Flask 用久了之后,就变成了 Django 。

    所谓长大后我就成了你。
    aias
        58
    aias  
       2016-04-12 11:16:07 +08:00
    Django 手上快
    doubleflower
        59
    doubleflower  
       2016-04-12 12:55:49 +08:00
    Django 自带一个还不错的 ORM ,这是个很大的优势。
    lyc8801
        60
    lyc8801  
       2016-04-12 15:53:55 +08:00
    Django 文档多,上手很快啊,不想深入的话就学 Django 吧。。
    flask 我主要是拿来写 API 的,很方便。。
    gonjay
        61
    gonjay  
       2016-04-12 19:01:27 +08:00
    既然都说起了 django ,为啥不试试 rails
    icybee
        62
    icybee  
       2016-04-12 19:25:54 +08:00
    都学吧,都有非常多可以借鉴的地方,其实还有一个 web2py 框架也凑合
    est
        63
    est  
       2016-04-12 19:31:17 +08:00
    flask 上手之后,就会点歪各种技能树。然后你发现安装了 20 多个 flask-x-plugin ,最后发现你创造了一个 Django 高仿。

    做玩具就用 flask 。单文件单机后端那种。

    做稍微复杂一点的,还是 django 吧。少点坑。
    yxysnao
        64
    yxysnao  
       2016-04-12 20:37:10 +08:00
    新手爱问这样的问题 其实毫无差别 学什么不是学
    django 文档丰富 中文教程详细
    flask 文档优雅但不够详细 基础好图快可以学了马上上手
    最关键的是学哪个都不耽误上手另一个
    基础不过关学哪个都迷糊
    hosealee
        65
    hosealee  
       2016-04-13 09:42:48 +08:00
    @clino 难道你是辉哥?
    clino
        66
    clino  
       2016-04-13 09:57:30 +08:00
    @hosealee 不是,limodou 有 V2EX 帐号但是不混这里, 我是 uliweb 铁杆,是长期贡献者,虽然贡献不算多
    https://github.com/zhangchunlin/shapps 是一个类似于 plugs 的公用 app 集合,这个基本上是我和同事做的
    hosealee
        67
    hosealee  
       2016-04-13 10:22:39 +08:00
    @clino 哦哦,这样啊。。。 limodou 是我领导。。。
    hosealee
        68
    hosealee  
       2016-04-13 10:24:16 +08:00
    @clino 所以我还以为你是我们这里的同事。。。。
    i36lib
        69
    i36lib  
       2016-04-13 10:50:06 +08:00
    尽管开始学,两个都可以~
    clino
        70
    clino  
       2016-04-13 11:03:37 +08:00
    @hosealee 哈哈,不是你们那边的,我在厦门
    lionkin
        71
    lionkin  
       2016-04-13 11:08:47 +08:00
    新手的话 flask 更适合些,框架虽小,五脏俱全,灵活性对新手建立信心也很有帮助。熟了之后再接触 django ,上手会更快。
    Flask 入门及实例 https://www.shiyanlou.com/courses/29
    Django 入门及实例 https://www.shiyanlou.com/courses/30
    hosealee
        72
    hosealee  
       2016-04-13 13:44:55 +08:00
    @clino 哈哈,好巧
    Ixizi
        73
    Ixizi  
       2016-04-13 14:50:50 +08:00
    flask 一个文件就够了。

    django 似乎更适合模块化(企业级?)开发。
    crossmaya
        74
    crossmaya  
       2016-04-14 10:24:19 +08:00
    tornado 吧,体验大风中编码的乐趣
    noble4cc
        75
    noble4cc  
       2016-04-14 11:41:42 +08:00
    找工作感觉 django 的岗位多些,不过 flask 核心代码不到一万,一天就看完了
    wuyu1998
        76
    wuyu1998  
       2016-04-16 18:13:40 +08:00
    新手,还是先看 bottle 吧。
    ninestep
        77
    ninestep  
       2016-04-17 09:33:54 +08:00
    推荐 django ,我以前是用 flask 入门,发现好多基础库都需要自己安装,而且导入的时候会遇到好多不明所以的 BUG
    hamartia
        78
    hamartia  
       2016-04-18 20:08:59 +08:00
    flask...
老司机解释下吧,后面这个什么意思呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1168 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:16 · PVG 02:16 · LAX 10:16 · JFK 13:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.