【问题标题】:Amazon AWS - Python webframework - dynamodb亚马逊 AWS - Python 网络框架 - dynamodb
【发布时间】:2012-07-25 04:31:15
【问题描述】:

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

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

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

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

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

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

说实话,我真的很困惑。

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

资源:

Amazon AWS web framework for Python

编辑#1

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

【问题讨论】:

    标签: python amazon-ec2 amazon-web-services web-frameworks


    【解决方案1】:

    Tornado 本身就是一个快速的非阻塞网络服务器。在几分钟内编写简单的应用程序很容易,但它没有像模板、视图等这样的 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 framework很像。因此,如果您对它感到满意,请留在那里。

    无论哪个方向,boto 都是 AWS 的 python 接口,所以如果你选择 python,你必须检查一下。它是积极维护的。

    【讨论】:

    • 谢谢,我还是不明白整个系统。我只知道 GAE 是如何工作的。我已经看到博托了。我所知道的是它相当于 AWS 的 GAE sdk。 Tornado 看起来与 webapp2 完全一样,但是 dynamoDB 没有许多功能。(异步)只是好奇,“与服务器一起出现”是什么意思?在 GAE 中,我只是用 post/get 制作了一些处理程序,我可以部署应用程序。
    • 好吧,没关系。 Webapp2 带有 WSGI,我只是不知道它是什么。现在是 tornado 和 webapp2 之间的决定。
    猜你喜欢
    • 2015-05-15
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    相关资源
    最近更新 更多