在Python中为小型/中型Web应用程序提供堆栈建议

时间:2010-05-17 08:31:33

标签: python wsgi

我正在寻找python Web应用程序的一些建议。我们有一些内存限制,我们会尽量保持小而精益。

我们考虑过使用WSGI(和python webserver)并自己构建其余部分。我们已经有了一个我们想要使用的模板引擎,但我们对于整个请求处理(控制器)的一些建议持开放态度。

应用程序必须在单个进程中运行,并且必须使用多个线程处理请求。

我们看过django,但我们不确定它是否符合我们的内存预算。

非常欢迎您的反馈!

干杯, 雷托

6 个答案:

答案 0 :(得分:3)

我一直在使用Werkzeug,因为它比整个框架更像是一个非常有用的组件集合。它运行在您选择的wsgi服务器后面(并带有内置服务器)。如果您想要更轻松的事情,Flask可能值得一看。此外,如果您的模板引擎没有平移,您可能希望为相当快速的Jinja添加书签。那些在pocoo.org上的人们已经发布了一些不错的东西。

答案 1 :(得分:2)

您可以轻松地在20 MB内存中运行django应用程序。可能django应用程序将使用比20mb更少的内存。

我建议你检查一下webpy和cherrypy

但我是django的忠实粉丝。如果你有20 MB的内存来运行应用程序,django将为你提供所有的内存。

答案 2 :(得分:2)

我会去bottle。它具有web.py的所有简洁性,但具有一些不错的路由功能。

答案 3 :(得分:1)

你可以看看Twisted,它有一个模块twisted.web。这似乎相当轻。我目前正在使用它,并且使用一个简单的应用程序,它几乎是瞬间启动的,因此它不能完全消耗资源:)

我不知道Twisted是否使用不同的线程。

答案 4 :(得分:0)

webpy(http://webpy.org/)是一个非常小的内存占用但是高度可用的框架。但这一切都取决于您的应用程序的复杂程度。

答案 5 :(得分:0)

另外请看看WHIFF。它很小且非常灵活whiff documentation