【问题标题】:GAE webapp alternative working outside of GAE environment在 GAE 环境之外工作的 GAE webapp 替代方案
【发布时间】:2011-03-11 21:01:01
【问题描述】:

我喜欢使用 GAE 环境以及它的 webapp 框架。我正在使用 GAE 环境创建一个 Web 应用程序。我想的是如何创建一个可以在另一个环境中运行的应用程序版本,比如其他一些托管或云服务,这是最简单的方法。我知道我也必须考虑数据库存储替代方案以及 GAE 提供的其他一些开箱即用的平台上不可用的其他功能。但现在我想知道 webapp 框架。那么,我可以在 GAE 中使用什么来替代它?可能是一些尽可能接近GAE webapp的现有框架?我知道它正在使用 webob,可能有人已经实现了这个替代方案?请给我一些建议。谢谢!

【问题讨论】:

  • webapp 没有任何东西专门与 App Engine 相关联 - 如果您愿意,您可以继续使用 webapp。

标签: python google-app-engine web-applications


【解决方案1】:

Tipfy 的预发布版本增加了在 App Engine 之外使用的功能。

此外,您可能需要考虑使用AppScaleTyphoonAE 等在其他环境中运行App Engine 应用程序的方法,而不是寻找可在多种环境中工作的网络框架。

【讨论】:

    【解决方案2】:

    看看web2py,在我看来,它是一个很棒且有据可查的网络框架,它提供了一个强大的Dal,允许您的应用程序可以在不同类型的数据库之间移植,包括GAE数据存储* .

    * 解释了一些限制here

    【讨论】:

      【解决方案3】:

      我会看看金字塔。 Running Pyramid on Google App Engine

      正如您所提到的,SQLAlchemy 不适用于 GAE,您将无法使用相同的数据存储例程。根据您所做的工作,您可以设计您的应用程序,以便其他大部分内容都可以互换。

      【讨论】:

        【解决方案4】:

        另一个选择是 Django-nonrel。它是一个适用于应用引擎的 Django 版本,旨在让您的代码从应用引擎轻松移植到其他平台。

        Running Pure Django Projects on Google App Engine

        【讨论】:

          【解决方案5】:

          我已经编写了几个 GAE 应用程序,并且觉得Django Nonrel 对我来说有点太重了。我真的很喜欢 Flask 的易用性,我希望您也会有同样的感受——尤其是对于简单的应用程序。

          Here's one GAE Flask skeleton.

          Here's another.

          您也可以查看tipfy

          【讨论】:

            【解决方案6】:

            有几个项目正在复制 GAE 环境:

            Typhoon AE

            App Scale

            我没有亲自使用过这两种方法,但我认为这是最好的开始。

            【讨论】:

              【解决方案7】:
              猜你喜欢
              • 1970-01-01
              • 2011-04-25
              • 2017-09-25
              • 1970-01-01
              • 2017-07-16
              • 1970-01-01
              • 2013-07-28
              • 2017-05-27
              • 1970-01-01
              相关资源
              最近更新 更多