1

我对 Google App 引擎做了很多研究。我最终选择了 webapp2。现在我们意识到 AWS 在我们的项目中比 GAE 有很多优势。

我觉得有点不知所措,因为关于 AWS 的信息太多了。我最终得到了 nosql dynamoDB 解决方案。

现在我真的很喜欢像 webapp2 这样的轻量级框架,它非常简单易用。它也不会隐藏帖子并从您那里获取。

现在对 AWS 使用 webapp2 有意义吗?Mabye 还有其他更适合我们项目的框架。 (我们想进入文件托管方向)

我的意思是实际上有 50 个 python 框架。而且我没有找到带有优缺点的图表。

我研究的最后一个框架是:web2py、pylon(现在是金字塔?)和 tornado。

老实说,我真的很困惑。

因此,如果我想为 AWS 提供一个轻量级框架,你会建议我继续使用 webapp2 吗?

资源:

适用于 Python 的 Amazon AWS Web 框架

编辑#1

现在是 tornado 和 webapp2 之间的决定。考虑到我想使用 dynamoDB。

4

1 回答 1

1

Tornado 本身就是一个快速的非阻塞 Web 服务器。在几分钟内编写简单的应用程序很容易,但它没有像模板、视图等这样的 AFAIK。如果您想提供文件,将龙卷风服务器与 boto (https://github.com/boto/boto) 连接在一起并使用 dynamoDB 或 S3 会非常快。

另一方面,pylons(现在的 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,你必须检查一下。它被积极维护。

于 2012-07-24T19:55:48.690 回答