2012-07-24 109 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