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

求推荐web框架

  •  1
     
  •   vivalon · 2012-03-06 17:55:13 +08:00 · 7102 次点击
    这是一个创建于 4427 天前的主题,其中的信息可能已经有所发展或是发生改变。
    老话题了,各种框架太多了……如果可以,希望推荐的朋友能列出缘由而不仅仅是名字。

    现况:
    1. Python语言:掌握基础
    2. Web知识:前端技术(HTML、CSS、JS)会一些
    3. 想做的东西比较简单,打算先做核心的表单业务处理、数据库存储,后面可能加用户注册,也可能做出来仅仅是自己使用就好
    4. 想边做边学,巩固python语言的知识,以及像session、auth等知识,当然按需而学,不想一开始就被这些搞糊涂

    多谢回答
    31 条回复    1970-01-01 08:00:00 +08:00
    bitsmix
        1
    bitsmix  
       2012-03-06 18:04:56 +08:00
    django.

    缘由?其实没有缘由

    既然是第一个(或者是说,开始阶段的)项目,那就用什么都一样。
    安心读文档就是了。
    Alex_L
        2
    Alex_L  
       2012-03-06 18:08:51 +08:00
    chuangbo
        3
    chuangbo  
       2012-03-06 18:09:33 +08:00
    web.py + 1
    phuslu
        4
    phuslu  
       2012-03-06 18:09:59 +08:00
    推荐flask。我个人十分喜欢bottle,无奈一些方面还不成熟。
    bruce
        5
    bruce  
       2012-03-06 18:49:58 +08:00
    Django
    onlytiancai
        6
    onlytiancai  
       2012-03-06 19:29:08 +08:00 via Android
    gevent+web.py
    lfeng
        7
    lfeng  
       2012-03-06 19:34:17 +08:00
    Django 太重
    Bottle 太轻

    推荐Flask~
    icerunz
        8
    icerunz  
       2012-03-06 19:34:24 +08:00
    正打算学Flask,反正当你聚焦喜欢上某一个框架或者事物的时候就会觉得其他东西热度降低⋯⋯
    gonbo
        9
    gonbo  
       2012-03-06 19:38:48 +08:00
    flask tornado 如果是做性能高的应用推荐tornado,如果普通应用就用flask.
    Alex_L
        10
    Alex_L  
       2012-03-06 19:53:43 +08:00
    3. 想做的东西比较简单,打算先做核心的表单业务处理、数据库存储,后面可能加用户注册,也可能做出来仅仅是自己使用就好
    4. 想边做边学,巩固python语言的知识,以及像session、auth等知识,当然按需而学,不想一开始就被这些搞糊涂

    推荐Django和考虑高性能应用的再看一遍主题吧 ^_^
    vivalon
        11
    vivalon  
    OP
       2012-03-06 20:05:54 +08:00
    @bitsmix @bruce 多谢,django挺早前接触过一点,感觉目前用不上那么全面的功能,想选个轻的

    @Alex_L @chuangbo @phuslu @onlytiancai @lfeng @icerunz @gonbo 谢谢各位,我去看看flask和web.py :)
    sqbing
        12
    sqbing  
       2012-03-06 20:22:23 +08:00
    SimpleHTTPServer
    muxi
        13
    muxi  
       2012-03-06 21:45:34 +08:00
    pyramid
    mywaiting
        14
    mywaiting  
       2012-03-07 01:13:28 +08:00
    目测这里的各位肯定会把Python的框架都捋一遍.....个人推荐你看PEP3333,自己折腾个框架吧.....顺带推荐Paste
    shiweifu
        15
    shiweifu  
       2012-03-07 02:33:00 +08:00
    没做过web项目,只玩过下bottole,sae原生支持。

    我觉得学习还是从这种简单的开始吧,一共也没多少代码,从头看一遍,自己模仿一个,应该差不多了。
    附一些中文文档的地址:
    http://pro.yeeyan.org/bottle08/translations
    fanzeyi
        16
    fanzeyi  
       2012-03-07 03:10:09 +08:00
    Tornado
    shawiz
        17
    shawiz  
       2012-03-07 04:46:57 +08:00
    Django 开始对初学者最友好的,然后是 Flask,文档也很齐全。
    等这两个都熟了,可以试一试 Tornado. 立刻入手 Tornado 可能会太迷惑。
    gonbo
        18
    gonbo  
       2012-03-07 07:51:27 +08:00
    @shawiz tornado很算简单,不理解的地方,看代码就是,大家的代码都很简单,除了django,

    不推荐直接看文档学习django,纯粹耽误时间。
    avichen
        19
    avichen  
       2012-03-07 08:27:19 +08:00
    Tornado,入手非常快的,明显比django好入手。
    Livid
        20
    Livid  
    MOD
       2012-03-07 08:41:27 +08:00
    V2EX Workspace( http://workspace.v2ex.com/ )和 知乎 用的是 Tornado。

    下一个新项目我打算试试 Flask。
    vivalon
        21
    vivalon  
    OP
       2012-03-07 09:21:36 +08:00
    目前自己的水平折腾自己的框架难度比较大,就打算找个易上手可扩展的先边用边学。纯粹是兴趣驱动,而非项目、工作内容让我做东西。

    非常感谢各位的推荐。
    kojp
        22
    kojp  
       2012-03-07 10:01:39 +08:00
    天下框架一家抄------------M&V&C
    felinx
        23
    felinx  
       2012-03-07 10:11:39 +08:00
    没有最好的框架,只有最适合自己的框架,推荐django、flask、tornado、bottle的都会有自己的理由,但pep3333或说老的pep333必须懂。
    029xue
        24
    029xue  
       2012-03-07 10:13:32 +08:00
    各个框架要自己试一下才会知道哪个最合适自己,我现在的选择是:
    简单网站用cherrypy,中大型使用django。
    029xue
        25
    029xue  
       2012-03-07 10:17:09 +08:00
    还有一条原则就是:没有1.0以上的版本,不使用。
    所以选择cherrypy(3.2),而不是flask(0.8),还有就是cherrypy支持Python 3.0!
    felinx
        26
    felinx  
       2012-03-07 10:19:50 +08:00
    我一年前写过一篇文章《浅谈Python web框架》,虽然有点老了,但可以参考下 http://feilong.me/2011/01/talk-about-python-web-framework
    vivalon
        27
    vivalon  
    OP
       2012-03-07 14:12:39 +08:00
    @felinx 这篇博文在提问前就搜到看过,非常感谢

    打算用flask,其实对我来说哪个都差不多,边用边学,以后慢慢体会其他的吧。

    谢谢了。
    kingwkb
        28
    kingwkb  
       2012-03-07 14:34:22 +08:00
    web.py + 1
    clino
        29
    clino  
       2012-03-07 14:40:26 +08:00
    uliweb 好用!
    clino
        30
    clino  
       2012-03-07 14:43:44 +08:00
    "像session、auth等知识"这部分 uliweb 已经有现成的 app 可以使用,很方便的

    不过我还没有涉及过其他的框架,就没办法比较了.
    no13bus
        31
    no13bus  
       2013-07-20 18:45:25 +08:00
    @029xue cherrypy 有相关的项目源码推荐吗?感觉很少。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1000 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:34 · PVG 03:34 · LAX 12:34 · JFK 15:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.