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 · 4532 次点击
    这是一个创建于 2039 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    全用一遍就知道了
    GTim
        4
    GTim  
       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 Android
    入门 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 入门易学
    freakxx
        24
    freakxx  
       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   ·   我们的愿景   ·   实用小工具   ·   1583 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 16:58 · PVG 00:58 · LAX 09:58 · JFK 12:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.