请问新手学 flask 还是 django? - V2EX
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 30262 次点击
    这是一个创建于 3518 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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//div>
    hpeng
        25
    hpeng  
       2016-04-11 18:31:49 +08:00 via iPhone   1
    Flask 5 分钟上手, Django 5 分钟看完配置项
    YUX
        26
    YUX  
    PRO
       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     Solana     2736 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 06:35 PVG 14:35 LAX 22:35 JFK 01:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86