GAE webapp替代工作在GAE环境之外工作

时间:2011-03-11 21:01:01

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

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

7 个答案:

答案 0 :(得分:1)

看看web2py,在我看来,它是一个很好的,记录良好的Web框架,它提供了一个强大的Dal,允许您的应用程序在不同类型的数据库之间移植,包括GAE数据存储区 *

*有一些限制解释here

答案 1 :(得分:1)

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

此外,您可能需要考虑而不是找到适用于多种环境的Web框架,尝试使用AppScaleTyphoonAE等方式在其他环境中运行App Engine应用程序。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

另一种选择是Django-nonrel。它是Django的一个版本,可以在app引擎上运行,旨在使代码从app引擎轻松移植到其他平台。

Running Pure Django Projects on Google App Engine

答案 4 :(得分:0)

我写了几个GAE应用程序,并且觉得Django Nonrel对我的口味来说有点太重了。我非常喜欢Flask的易用性,我希望你会有同样的感觉 - 特别是对于简单的应用程序。

Here's one GAE Flask skeleton

Here's another

您还可以查看tipfy

答案 5 :(得分:0)

有一些项目正致力于复制GAE环境:

Typhoon AE

App Scale

我没有亲自使用其中任何一种,但我认为这是开始使用的最佳位置。

答案 6 :(得分:0)