由于历史原因,Google的GAE服务器上带的Django版本是0.96的(那时Django1.0还没有出来)。在gaeengine社区里看到过有人提问,Google的人说Django里有个VERSION,很多APP可能会用到,如果升级到1.0,可能会影响到以前的APP。这是个计划,未来一定要升级的,只是目前还没有办法。
办法当然还是有的,例如使用Zipimport来import藏于zip文件的Django1.0模块。不翻译了,详细的可以阅读《Using Django 1.0 on App Engine with Zipimport》。如果你使用的是 Django App Engine Helper,你只需要把Django.zip压缩文件放到APP的根目录下就好了,什么都不需要改。
压缩成Django.zip有两个注意事项:
1、文件不能超过1MB,所以,../conf/
and …/contrib/下的部分子目录要删掉。
init.py和其他文件及目录。
2、zip文件解压后的第一层一定是Django目录,第二层才是
更详细的,阅读《Using Django 1.0 on App Engine with Zipimport》即可。
在GAE上使用Django1.0
在GAE上使用Django1.0
...