2010-10-02 159 views
12

我一直在学习Python,现在我想学习一个基于Python的Web框架。我正在考虑Google App Engine和Django。我应该选择哪一个?他们的独特功能和学习曲线是什么?Google App Engine或Django?

回答

7

Google App Engine是您可以“构建和托管应用程序”的基础结构。虽然不是一个Web应用程序框架本身,但它确实提供了一个名为webapp(部分构建在另一个框架WebOb之上)的简单Web应用程序框架。

上有选择基于Python的Web应用程序框架众多,详细的帖子:

1

您可以选择两种启动框架和哪些选项尼克·约翰逊的优秀系列面世与所有按钮按下的djangoappengine

0

如果您打算在应用引擎上使用Django,那么您很可能会想要使用Djangos ORM。这意味着..你可能会看Django non-rel。但是,需要考虑几件事情:

  1. Django的非版本运行的是最新的Django版本身后的几个版本,所以一些现代的功能(如先进的时区支持)不支持,因为那一刻,你只需要等待。

  2. Django non-rel不支持某些功能,例如Django的事务API,也没有任何本地应用程序引擎事务模块工作于ether。

所以总而言之,对于一个简单的小项目来说很好,但是当事情变得更加复杂时,django non-rel就会失效。

0

我相信Django更好,因为它为功能和主机提供了更多的灵活性。 Djangobook.com有一个非常好的教程。