【发布时间】:2011-04-25 07:45:46
【问题描述】:
我是 App Engine 开发领域的新手,我想从 Django 和 GAE 的测试项目开始。我做了一些研究,发现在 GAE 上的应用程序中使用 Django 有两种主要方法。
请说说每种方式的优缺点。 如果我决定在我的项目中分发 Django 代码,还有什么比 django-nonrel 更好的吗?
【问题讨论】:
我是 App Engine 开发领域的新手,我想从 Django 和 GAE 的测试项目开始。我做了一些研究,发现在 GAE 上的应用程序中使用 Django 有两种主要方法。
请说说每种方式的优缺点。 如果我决定在我的项目中分发 Django 代码,还有什么比 django-nonrel 更好的吗?
【问题讨论】:
这不是使用 Django 的两种不同方式的问题 - 这是 Django 的两个不同版本。 App Engine 与 Django 的 0.96、1.0 和 1.1 版本捆绑在一起,未对主线版本进行修改。 Django-nonrel 是 Django 的一个分支,为数据库后端增加了对 App Engine 的支持。
如果你正在编写一个新应用,并且你想在整个应用中使用 Django,包括模型,你应该使用 Django-nonrel。
【讨论】:
使用 django-nonrel 时,您可以使用所有 Django 功能(包括管理、身份验证、模型、查询)。我没有完整的 django 模块列表,这些模块要么在应用程序引擎中不工作,要么部分不工作。
如果您通过use_library 使用 Django 版本,则必须小心应用引擎的限制(使用他们的模型 api,通过谷歌帐户进行身份验证等等)。
【讨论】: