Python Webframework混乱

时间:2008-10-10 12:40:08

标签: python pylons cherrypy web-frameworks turbogears

有人可以向我解释当前的python webframworks如何组合在一起吗?

我听说过的三个是CherryPy,TurboGears和Pylons。然而我很困惑,因为TurboGears似乎使用CherryPy作为'控制器'(虽然它本身不是CherryPy的框架吗?),而TurbGears 2将建立在Pylons之上(我认为它是同样的事情?)。

5 个答案:

答案 0 :(得分:15)

还有更多的事情。

这是一个全面的列表和详细信息!

Web Frameworks for Python

从以上链接中提取:

  

热门全栈框架

     

Web应用程序可能会使用   基本HTTP应用程序的组合   服务器,存储机制如   数据库,模板引擎,请求   调度程序,一个验证模块   和一个AJAX工具包。这些可以   个别组件或提供   在一个高级框架中一起。

     

这些是最受欢迎的高级别   构架。其中许多包括   WebComponents上列出的组件   页。

     

Django(1.0发布2008-09-03)a   高级Python Web框架   鼓励快速发展和   干净,务实的设计

     

Pylons(0.9.6.2 2008-05-28发布)a   轻量级Web框架强调   灵活性和快速发展。它   结合了最好的想法   Ruby,Python和Perl的世界,   提供结构化但非常   灵活的Python Web框架。它的   也是最早的项目之一   利用新兴的WSGI标准,   这允许广泛的重复使用和   灵活性,但只有在你需要的时候。   开箱即用,Pylons旨在制作   Web开发快速,灵活   简单。 Pylons建立在Paste之上   (见下文)。

     

TurboGears(1.0.4.4发布   2008-03-07)快速的Web开发   你一直在寻找的megaframework。   结合CherryPy,Kid,SQLObject和   MochiKit。审查网站后   退房:QuickStart Manual

     

web2py(目前版本1.43)   所有东西都在一个包装中没有   依赖。开发,部署,   调试,测试,数据库   管理和维护   应用程序可以通过   提供网络界面。 web2py没有   配置文件,不需要   安装,可以运行USB驱动器。   web2py使用Python作为Model,   视图和控制器,有一个   内置的票务系统来管理   错误,国际化   引擎,适用于MySQL,PostgreSQL,   SQLite,Oracle,MSSQL和Google   App Engine通过ORM抽象   层。 web2py包含库   处理HTML / XML,RSS,ATOM,CSV,RTF,   JSON,AJAX,XMLRPC,WIKI标记。   生产准备就绪,能够   上传/下载非常大的文件,   并始终向后兼容。

     

Grok(2008年6月23日发布的0.13)是   建立在现有的Zope 3上   图书馆,但旨在提供一个   更容易学习曲线和更敏捷   发展经验。它做到了这一点   强调公约   过度配置和干(不要   重复自己)。

     

Zope(2.10.4发布2007-07-04,   3.3.1发布2007-01-14,Zope 3.4.0c1发布2008-01-31)作为Python Web框架的祖父,   Zope已经成长为一个家庭   多年来的框架。 Zope 1是   1999年发布.Zope 2是一个网络   框架和一般目的   应用服务器,今天是   主要用于   ContentManagementSystems。 Zope 3是   一个独立的框架和一个   相关图书馆的集合,其中   也包括在较新的版本中   Zope 2.所有Zope框架   包括ZODB,一个对象数据库   对于Python。

答案 1 :(得分:7)

尝试使用web2py。它是点击(你甚至不需要安装Python,附带它)。您使用Web界面开发,几乎可以在任何地方部署,包括iPhone,Oracle和Google App Engine。在尝试使用web2py之前,请尝试安装一些其他Python框架,您将会更加欣赏它。

答案 2 :(得分:6)

CherryPy不是一个完整的堆栈框架(例如Django),实际上它不是一个Web框架,而是一个HTTP框架。使用CherryPy编写Web应用程序就像在Python中编写常规的面向对象的应用程序一样。 此外,CherryPy拥有自己的生产就绪的WSGI Web服务器,它也可以用于使用其他框架编写的应用程序,因此将CherryPy作为框架的混淆。

答案 3 :(得分:2)

如果您正在寻找从头到尾的解决方案,那么值得一提的是该领域的领导者是Django

答案 4 :(得分:0)

您是否尝试过FastAPI。 这是一个现代,快速(高性能)的Web框架,用于基于标准Python类型提示使用Python 3.6+构建API。

非常易于学习,功能强大且轻巧。 https://fastapi.tiangolo.com/

我一直在使用我的应用程序,它似乎与Flask类似,但功能强大。

size_t num;

Some Video Tutorials can be found here

您还可以从here

中找到很多帮助材料。