我有一个在Google App Engine上运行的django应用程序。我使用djangoappengine和django-nonrel,并且工作正常(在我的App Engine项目目录中具有django的完整源代码)。我注意到,GAE通过将以下行添加到来提供对django的支持app.yaml
:
libraries:
- name: django
version: 1.5
我想使用它,而不是将整个django-nonrel源代码放在我的项目目录中。当我从项目目录中删除django-nonrel时,我从以下代码中得到以下ImportError djangoappengine/boot.py
:
ImportError: No module named django.conf
看起来djangoappengine找不到django的任何版本-不是我的python安装中安装的版本,也不是AppEngine随附的版本。
如何使开发服务器使用django的AppEngine版本?还是我错过了什么?
更新:当我手动编辑djangoappengine/boot.py
和添加时
sys.path.append(r'<PATH TO GAE API>/google_appengine/lib/django-1.5')
有用。有什么方法可以不编辑而添加到路径djangoappengine
吗?
GAE SDK随附的Django模块是“常规” Django,而不是django-nonrel。“常规” Django只能处理SQL数据库,而不能处理GAE的数据存储。
如果您使用的是CloudSQL,请使用“常规” Django。如果您正在使用HRD数据存储,请使用django-nonrel。
您看到的错误是因为djangoappengine(和djangotoolbox)仅与django-nonrel一起使用。他们将无法使用“常规” django。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句