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

python 主要都有哪些框架?

  •  
  •   fat5boy · 2015-07-31 20:57:24 +08:00 · 3423 次点击
    这是一个创建于 3193 天前的主题,其中的信息可能已经有所发展或是发生改变。
    7 条回复    2015-09-04 11:29:54 +08:00
    dianso
        1
    dianso  
       2015-07-31 22:29:44 +08:00
    百度一下,你就知道。
    dianso
        2
    dianso  
       2015-07-31 22:30:33 +08:00
    搜索框输入:python 主要都有哪些框架?

    第二个答案:

    对初学者来说,循序渐进是最重要的,我推荐学习 Flask(Welcome | Flask (A Python Microframework))
    Flask 很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。
    Flask 框架学会以后,可以考虑学习插件的使用。例如使用 WTForm + Flask-WTForm 来验证表单数据,用 SQLAlchemy + Flask-SQLAlchemy 来对你的数据库进行控制。
    BTW:果壳网基于 Flask 开发的。

    另外也简单介绍下其他框架:
    1. Django。如楼上所说,是一个全能型框架。目前 Django 的使用面还是很广的,有学习的价值,但是不建议初学者学习,因为要学习的东西太多了,一下子难以吸收会失去兴趣。当然,Django 的目的是为了让开发者能够 快速 地开发一个网站,它提供了很多模块,其中我最喜欢的就是 admin 模块,http://your.site.com/admin 就进入了网站的后台(内置的哦~)方便地对数据进行操作,等等。。。。因此,如果对 Django 熟悉的话,papapa 一下子就写好一个网站的原型了。
    2. Tornado。传说中性能高高的框架。Tornado 是一个很好的框架,支持异步处理的功能,这是它的特点,其他框架不支持。另外一点是,Tornado 的设计似乎更注重 RESTful URL。但 Tornado 提供了网站基本需要使用的模块外,剩下的则需要开发者自己进行扩展。例如数据库操作,虽然内置了一个 database 的模块(后来独立出去了,现在叫做 torndb,bdarnell/torndb · GitHub)但是不支持 ORM,快速开发起来还是挺吃力的。如果需要 ORM 支持的话,还需要自己写一层将 SQLAlchemy 和 Tornado 联系起来,而且这里还有一个坑。
    BTW:知乎就是基础 Tornado 开发的。
    3. Bottle。Bottle 和 Flask 都属于轻量级的 Web 框架。但是 Bottle 似乎落寞了。我觉得跟他的 API 设计有关系。个人认为 Bottle 使用起来不那么顺手,因此也用得少。这里不做太多介绍。
    4. web.py。也是很轻的一个框架,使用不多,也不做介绍。
    5. web2py。我看楼上都没有对这个框架做介绍。这个框架是 Google 在 web.py 基础上二次开发而来的,兼容 GAE 。性能据说很高,曾经用他来做自己的主页,感觉也还不错。缺点同样是对扩展支持不太好,需要自己进行扩展。
    6. Quixote。著名的 豆瓣 就是基于 Quixote 开发的。跟上面几个框架不同,Quixote 的路由会有些特别。另外 Quixote 的性能据说也好。
    tinyproxy
        3
    tinyproxy  
       2015-08-01 01:54:48 +08:00
    你这问题问的。。。先看看 http://stackoverflow.com/help/how-to-ask
    如果是做web服务器,看楼上或者搜索一下历史的帖子,如果是其他,补充描述。
    Fing
        4
    Fing  
       2015-08-04 15:26:26 +08:00
    Flask Django
    lidiya
        5
    lidiya  
       2015-08-04 17:32:38 +08:00
    楼上的总结得很到位,如果题主要学习相关框架的话 可以去看看这个 http://www.maiziedu.com/course/python/
    7harryprince
        6
    7harryprince  
       2015-08-04 22:19:39 +08:00
    Django+Tornado+Nginx+Nomagic+MySQL = 至少100万流量的架构
    caimaoy
        7
    caimaoy  
       2015-09-04 11:29:54 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5834 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:13 · PVG 14:13 · LAX 23:13 · JFK 02:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.