我有一个在Google App Engine上运行的django应用程序。我使用djangoappengine和django-nonrel,它工作正常(在我的App Engine项目目录中有完整的django源代码)。 我注意到GAE通过添加以下行app.yaml
提供了Django的支持:使用GAE版本的django
libraries:
- name: django
version: 1.5
我想用它而不是把整个Django的nonrel源代码在我的项目目录。 当我从我的项目目录中删除Django的nonrel,我从djangoappengine/boot.py
得到下面的导入错误:
ImportError: No module named django.conf
它看起来像djangoappengine找不到Django的任何版本 - 而不是一个安装在我的蟒蛇安装,不是AppEngine自带的。
我该如何让开发服务器使用AppEngine版本的django? 或者我错过了什么?
更新: 当我手动编辑djangoappengine/boot.py
并添加
sys.path.append(r'<PATH TO GAE API>/google_appengine/lib/django-1.5')
它的工作原理。任何方式添加到路径而不编辑djangoappengine
?
您还需要在适当的模块中导入django。 –
感谢@AshishNitinPatil的回复。 “适当的模块”是什么意思?不会'import django'引发与'import django.conf'相同的'ImportError'引发? – Tzach
不是。我认为,'app.yaml'指示服务器将'django'作为服务器的外部库。因此,'import django'不会失败。 (虽然我可能错了) –