2010-05-17 70 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上的那些人已經發布了一些不錯的東西。

相關問題