对于一般用途,哪个是最简单的Python Web应用程序框架?

时间:2011-08-10 19:52:16

标签: python web-frameworks

哪个是最常用的Python Web应用程序框架?一般用途?

参考最简单 - 我的意思是一个短学习曲线/时间,至少为了能够将它用于相当简单的应用程序。我之前曾参与过非平凡的Ruby on Rails项目,所以我不能学习更复杂的框架,只是对于这个特定的应用程序,我不想花很多时间学习框架。我使用 - 因为这是一个测试这个想法的实验性应用程序 - 请参阅下面的更多内容。如果事实证明应用程序的想法很有用,那么在正确学习该框架后,我就可以在以后更改为不同的框架并重写整个应用程序。

我想创建一个小型网络应用程序 - 个人生产力工具。最初至少,它仅供我个人使用,但稍后我可以考虑将其打开以供其他人使用,无论条件如何。现在,我只想对这个想法进行原型设计,然后在日常的基础上使用它一段时间,以便了解应用程序是否真的对我的工作效率有用。通过“一般使用”(在这个问题的标题中),我的意思是建议的Python Web应用程序框架不应该专门针对任何特定区域,例如,Zope 可能(不确定)更适合创建CMS(内容管理系统)。此外,该框架最好不应对我能做的事情施加限制,除了所有Web应用程序框架可能固有的或共同的任何限制。 (作为最后一个语句的一个例子,我想,HTTP请求/响应周期对所有人都是通用的,因此所有Web应用程序框架,无论是否使用Python,都会对用户/开发人员施加限制,他们必须实现他们的应用程序就是那种风格。哦,是的,框架应该支持创建数据库支持的Web应用程序(我猜大多数都做了,但无论如何都要提到它。)我应该提一下,我已经尝试过CherryPy(使用SQLite)一点 - 不是还没有确定它是否合适,还有一些我正在努力解决的错误,但无论如何也在寻找其他建议。

感谢您的任何建议。

5 个答案:

答案 0 :(得分:8)

我认为你会发现web2py是最容易设置,学习和使用的(primary goals之内)。它可以轻松地完成简单的事情(甚至是许多复杂的事情),但仍然具有很强的功能和灵活性。它是inspired by Rails,所以您对Rails的熟悉可能会让它更容易上手。如果您有任何疑问,请提供非常有帮助且反应灵敏的mailing list

InfoWorld最近有一篇评论:[Overview | web2py]。最近presentation

答案 1 :(得分:5)

Django是目前最受欢迎的。文档非常好,可以帮助您启动和运行。

答案 2 :(得分:3)

以下是一些“它适合我的大脑”Python Web框架

这些都缺少ORM,但您可以自由选择(sqlalchemy,Storm)等。

答案 3 :(得分:3)

web.py可能是最简单的。

答案 4 :(得分:0)

Plone可能是最简单的,但Django是最受欢迎的。它也有很好的记录。