2012-07-24 88 views
1

我已經爲Google App引擎做了大量的研究。我結束了webapp2。現在我們意識到AWS對我們的項目比GAE有很多優勢。Amazon AWS - Python webframework - dynamodb

我感覺有點不知所措,因爲有這麼多關於AWS的信息。 我結束了與nosql dynamoDB解決方案。

現在我真的很喜歡webapp2這樣的輕量級框架,它非常簡單易用。它也不隱藏帖子並從你那裏得到。

現在使用webapp2 for AWS有意義嗎? Mabye還有其他適合我們項目的框架。 (我們希望進入文件管理的方向)

我的意思是有從字面上python 50框架。而且我沒有找到有關pro/cons的圖表。

我調查的最後一個框架是:web2py,pylon(現在是金字塔?)和龍捲風。

說實話我真的很困惑。

所以,如果我想有一個AWS的輕量級框架,你會建議我留在webapp2?

資源:

Amazon AWS web framework for Python

編輯#1

現在是龍捲風和webapp2的之間做出一個決定。考慮到我想使用dynamoDB。

回答

1

Tornado本身就是一個快速的無阻塞Web服務器。在幾分鐘內編寫簡單的應用程序很容易,但它沒有像模板,視圖等等的AFAIK。如果你想提供文件,將龍捲風服務器連接到boto(https://github.com/boto/boto)並使用dynamoDB或S3很快。

另一方面,掛架(現在是pyrmaid)和we2py是完整的Web應用程序框架,沒有Web服務器。實際上,他們提供了一個輕量級開發服務器(至少是pylons),但是如果你想在AWS中建立一個站點,你應該使用像nginx(http://nginx.org/),apache或其他一些wsgi服務器(http://wsgi.readthedocs.org/)。

如果你想要一個輕量級框架並使用python,我會選擇web2py,很容易配置和構建應用程序。 (一個奇怪的注意:它曾經是一個單獨的.py文件),你可以在網上嘗試它:http://www.web2py.com/demo_admin/default/site

關於webapp2我從來沒有用過它,但我聽說它與Appengine web框架類似。所以,如果你對它感到滿意,那就留在那裏。

無論哪個方向,boto是AWS的python界面,所以如果你選擇python,你必須檢查它。這是積極的配合。

+0

謝謝,我還不明白整個系統。我只知道GAE是如何工作的。我已經看到博託。我所知道的是,它相當於AWS的GAE sdk。龍捲風看起來和webapp2完全一樣,但很多功能並不適用於dynamoDB。(異步)只是好奇,你是什麼意思「與服務器連在一起」?在GAE中,我只是做了一些post/get的處理程序,我可以部署應用程序。 – 2012-07-24 20:09:39

+0

啊沒關係沒關係。Webapp2帶有WSGI,我從來不知道它是什麼。現在這是龍捲風和webapp2之間的決定。 – 2012-07-24 20:28:16