2010-05-17 35 views
1

我正在寻找一些python web应用程序的建议。我们有一些内存限制,我们尽量保持小而精。Python中小型Web应用程序的堆栈建议

我们考虑过使用WSGI(和一个python web服务器),并建立其余的我们自己。我们已经有了一个我们想要使用的模板引擎,但是我们对整个请求处理(控制器)提出了一些建议。

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

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

您的反馈非常欢迎!

干杯, 雷托

+0

我假设osgi标签应该是wsgi标签? – SteveD 2010-05-17 08:50:31

+0

当然,谢谢! – reto 2010-05-17 12:04:52

回答

3

您可以轻松地运行在20兆内存的Django应用程序。可能一个Django应用程序将使用比20mb更少的内存。

我想建议您检查webpy和CherryPy的

但我的Django的大风扇。如果你有20 MB的内存来运行应用程序,Django会给你所有的东西。

1

你可以看看Twisted,它有一个模块twisted.web。这似乎相当轻量。我目前正在使用它,并与一个简单的应用程序启动几乎瞬间,所以它不能是所有的资源密集型:)

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

0

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

2

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

3

我一直在使用Werkzeug,因为它是一个比整个框架更真实有用的组件的小集合。它运行在您选择的wsgi服务器后面(并带有一个内置的服务器)。如果你想要更容易的东西,Flask可能值得一看。另外,如果您的模板引擎不能平移,您可能需要为速度较快的Jinja添加书签。 pocoo.org上的那些人已经发布了一些不错的东西。

相关问题