有人可以向我解释当前的python webframworks如何组合在一起吗?
我听说过的三个是CherryPy,TurboGears和Pylons。然而我很困惑,因为TurboGears似乎使用CherryPy作为'控制器'(虽然它本身不是CherryPy的框架吗?),而TurbGears 2将建立在Pylons之上(我认为它是同样的事情?)。
答案 0 :(得分:15)
还有更多的事情。
这是一个全面的列表和详细信息!
从以上链接中提取:
热门全栈框架
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
中找到很多帮助材料。