如何把 django project 运行在 GAE 上?
django 和 GAE 的不兼容主要体现在两方面
- Django 只支持关系数据库,而 GAE 数据库不是关系数据库
- 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:
Post a Comment