May 30, 2011

Django on GAE

GAE 有 django 库

如何把 django project 运行在 GAE 上?
django 和 GAE 的不兼容主要体现在两方面
  1. Django 只支持关系数据库,而 GAE 数据库不是关系数据库
  2. Django 用到了一些 GAE 禁用了的 python modules
你可以使用 django 其他部分+GAE的数据库,这样的缺点是
你要熟悉GAE数据库
以后不好转移

有两种办法把 django project 运行在 GAE 上,推荐用第二种办法
1. Using the Google App Engine Helper for Django,需要修改 data model classes.
2. Running Pure Django Projects on Google App Engine.使用Django-nonrel,它是使用非关系数据库的 django
( 2 中还提到 django-dbindexer, a denormalization and indexing layer for Django-nonrel so that you can use JOINs on App Engine and other non-relational databases for example
不过它还没出来。)

Tutorial

djangoappengine - Django App Engine backends
按照上面的步骤没错
不要在文件里写绝对路径
python manage.py. deploy

Go to non-rel.appspot.com
To Do
1. 加入 models,测试 models,目前还没有测试数据库

0 comments: