在Google App Engine上使用两个不同的Django模块

5 投票
4 回答
2183 浏览
提问于 2025-04-15 11:15

我发现了两个不同的模块,可以把Django移植到App Engine上:

http://code.google.com/p/app-engine-patch/

http://code.google.com/p/google-app-engine-django/

这两个模块似乎都能和Django 1.0兼容。

后者的最新下载是在08年8月,而前者是在09年2月。

这两个模块各有什么优缺点呢?

如果我根本不使用数据库,那会有影响吗?

4 个回答

0

好吧,我自己搞定了。我使用的是Python 2.6,但在应用引擎上似乎有问题。换成Python 2.5就解决了这个问题。在这里查看:

6

目前,App Engine的补丁已经过时了。

Djangoappengine和Django-Nonrel提供了“在App Engine上使用原生Django”的功能: http://www.allbuttonspressed.com/blog/django/2010/01/Native-Django-on-App-Engine

1

虽然现在回答有点晚,但我之前在使用app-engine-patch时遇到的问题是,它虽然基本上是Django 1.0的一个完整版本,但却放弃了Django的模型,改用了AppEngine的db.Model。

这样做是可以理解的,因为两者之间有很多不同之处。不过,这样的转换可能需要花费不少精力,特别是当你的模型比较复杂时(还有你使用这些模型的方式;这也意味着你会失去Django的查询语法)。

撰写回答