请教大神, Python 的 web 框架学习什么好?各有什么优缺点? Django or Flask or others? - 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
KinneyZhang
V2EX    Python

请教大神, Python 的 web 框架学习什么好?各有什么优缺点? Django or Flask or others?

  •  
  •   KinneyZhang 2018-08-28 17:41:34 +08:00 5121 次点击
    这是一个创建于 2600 天前的主题,其中的信息可能已经有所发展或是发生改变。
    28 条回复    2018-08-31 00:54:27 +08:00
    KinneyZhang
        1
    KinneyZhang  
    OP
       2018-08-28 17:59:25 +08:00
    为什么没有人回答?有大佬熟悉 python web 框架的吗?在线等...
    frostming
        2
    frostming  
       2018-08-28 19:17:33 +08:00
    日经问题,网上资源大把啊,v2 上一搜也问过无数类似问题了吧
    PythonAnswer
        3
    PythonAnswer  
       2018-08-28 19:18:46 +08:00 via iPhone
    全用一遍就知道了
    yemoluo
        4
    yemoluo  
       2018-08-28 19:22:40 +08:00 via iPhone
    先学 flask 然后是 tornado 最后是 django
    ebingtel
        5
    ebingtel  
       2018-08-28 19:24:33 +08:00
    没怎么用用过 python 的话 建议 flask 入门
    innoink
        6
    innoink  
       2018-08-28 19:25:33 +08:00 via Android
    反正肯定要学江苟
    yanzixuan
        7
    yanzixuan  
       2018-08-28 20:19:50 +08:00
    我一开始是学 flask 入门,然后才是学 django
    个人建议从 django 开始,虽然学习曲线比较陡,但是里面 web 设计要考虑的东西都涉及了。flask 只是一个架子,很多东西还得自己找第三方库,插件和文档质量参差不齐,到后面就很闹心。
    huangzhe8263
        8
    huangzhe8263  
       2018-08-28 20:39:37 +08:00 via Android
    快速上手半天搞定用 flask
    系统学习用 django
    loading
        9
    loading  
       2018-08-28 20:43:59 +08:00 via iPhone
    flask 其实要加很多东西,先易后难。
    django 学习就平滑一点。
    Wincer
        10
    Wincer  
       2018-08-28 20:44:05 +08:00 via Android
    flask 是一个优雅的框架,django 是一个全面的框架。我只能这么说
    xiaoshenke
        11
    xiaoshenke  
       2018-08-28 20:51:34 +08:00
    新人你就上 django,以前用 java 或 php 有过基础的,选 flask。因为 flask 的设计哲学就是选择交给用户去做,所以你用 flask 经常需要自己去配置或开发一起其他组件,这个对没写过 web 的人来说,比较难。
    yongzhong
        12
    yongzhong  
       2018-08-28 21:04:06 +08:00   3
    我的理解:

    我喜欢用 django 做"系统",因为系统涉及到模型,用户,权限等很多东西,django 里都有对应的解决方案

    而喜欢用 flask 做"服务",因为服务有很多种类型,一般脱离于框架,自定义程度很高
    Leigg
        13
    Leigg  
       2018-08-28 21:04:41 +08:00 via iPhone
    如果你不是为了学技术而学技术,那就主修姜戈,flask 会一点就好。
    bucky
        14
    bucky  
       2018-08-28 21:09:46 +08:00
    如果你是初学编程,没用过任何 web 框架,那就必须 django,否则你就会陷入不知道自己不知道什么的境,用 flask 写个 hello world 不叫简单,连一般的 web 框架需要提供什么功能都不知道,用 flask 也不知道该去找什么插件
    zhuangzhuang1988
        15
    zhuangzhuang1988  
       2018-08-28 21:45:43 +08:00
    django
    qq976739120
        16
    qq976739120  
       2018-08-28 23:09:31 +08:00   1
    django 和 flask 都开发过线上项目的来说两句,如果你的项目不大,一定要选择 django,太方便了,第三方的扩展也相当完善,flask 什么都要自己找库,而且库的水平也大都不如 django 的高,一大半的时间都是找库.看文档,觉得不方便放弃,自己造轮子,但是目前也很少有一个大的单体项目了,都会做拆分,这时候 flask 就有些优势了
    PythonAnswer
        17
    PythonAnswer  
       2018-08-28 23:31:23 +08:00
    flask --> django --> flask

    flask 是很简单

    django 能解决绝大多数问题

    当你变成 django 高手, 觉得有些功能不够好用, 需要更多自由的时候, 你可以用 flask 重新搭一个自己的 django


    大概就是这样的关系了.
    Qzier
        18
    Qzier  
       2018-08-29 00:20:54 +08:00 via iPad
    先学 django,django 很齐全,学完再学 flask,简直小菜一碟
    zjb861107
        19
    zjb861107  
       2018-08-29 00:30:27 +08:00 via Andoid
    入门 Django
    wwg1994
        20
    wwg1994  
       2018-08-29 08:21:07 +08:00
    @innoink 膜法师?
    tiaod
        21
    tiaod  
       2018-08-29 09:16:54 +08:00 via Android
    推荐一个新框架 apistar
    chengxiao
        22
    chengxiao  
       2018-08-29 09:39:29 +08:00
    没写过 web 的话,推荐 Django
    lfcyme
        23
    lfcyme  
       2018-08-29 09:48:01 +08:00 via iPhone
    Django 入门易学
    metamask
        24
    metamask  
       2018-08-29 10:59:01 +08:00
    当初从 flask 狗书 开始用,现在工作开发用 Django。

    如果是完全零基础,建议从 django 开始开始学,比较容易良好框架思路。

    flask 灵活,但容易写飘;
    django 傻瓜化,复用强;

    但无论用哪个框架,关注下 wsgi,middleware 这些东西是好的;
    datou
        25
    datou  
       2018-08-29 11:14:48 +08:00
    没人用 bottle?
    xpresslink
        26
    xpresslink  
       2018-08-30 17:04:42 +08:00   2
    我说一下,你可以先用 bottle 这个微型框架练习一下,这个框架只有一个文件非常简单。
    先体验一下,什么就叫 http request, response, URL, 模板,HTML,cookie 之类的基本知识。
    同时要把 python 语言本身水平提升到中线以上。面向对象很熟练,各种基本数据结构很明白。学一下 mysql,redis。
    Javascript,css 要学习一下。
    然后学习 django 能做个小项目出来。。。
    最后等百世 django 做三到四个大点项目了,再学习 flask。

    你按我说的可以少走弯路。
    KinneyZhang
        27
    KinneyZhang  
    OP
       2018-08-30 17:59:07 +08:00
    @xpresslink 大佬牛逼!~
    Hopetree
        28
    Hopetree  
       2018-08-31 00:54:27 +08:00
    @yongzhong 非常赞同
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2951 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:37 PVG 21:37 LAX 06:37 JFK 09:37
    Do have faith in what you're doing.
    ubao 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