【发布时间】:2011-04-20 07:38:58
【问题描述】:
我一直在学习 Python,现在我想学习一个基于 Python 的 Web 框架。我正在考虑使用 Google App Engine 和 Django。我应该选择哪一个?他们有哪些独特的特点和学习曲线?
【问题讨论】:
标签: python django google-app-engine
我一直在学习 Python,现在我想学习一个基于 Python 的 Web 框架。我正在考虑使用 Google App Engine 和 Django。我应该选择哪一个?他们有哪些独特的特点和学习曲线?
【问题讨论】:
标签: python django google-app-engine
Google App Engine 是一种基础架构,您可以在其上“构建和托管应用程序”。虽然它本身不是一个 Web 应用程序框架,但它确实提供了一个名为 webapp 的简单 Web 应用程序框架(部分构建在另一个框架 WebOb 之上)。
有很多关于选择基于 Python 的 Web 应用程序框架的详细帖子:
【讨论】:
您可以从所有按下的按钮中选择djangoappengine。
【讨论】:
如果您打算在应用引擎上使用 Django,那么您很可能会想要使用 Django 的 ORM。这意味着..你可能会看 Django non-rel。不过有几点需要考虑:
Django non-rel 运行的版本落后于最新的 django 版本,因此不支持一些现代功能(例如高级时区支持),目前,您只能等待。
Django non-rel 不支持某些功能,例如 Django 的事务 API,并且本机应用程序引擎事务模块都无法工作。
总而言之,对于一个小的简单项目来说还不错,但是当事情变得更复杂时,django non-rel 就达不到要求了。
【讨论】:
我相信 Django 更好,因为它在功能和主机方面提供了更大的灵活性。 Djangobook.com 有一个非常好的教程。
【讨论】: