【发布时间】:2013-12-25 18:11:33
【问题描述】:
我正在尝试让“Hello World”Django 1.5 应用程序与 Google App Engine 一起使用。如果我的目录结构是这样的,那么一切都完美:
.
| ____myproj
| |______init__.py
| |____app.yaml
| |____settings.py
| |____urls.py
| |____views.py
| |____wsgi.py
|____manage.py
但是,一旦我向项目中添加了一个新的“应用程序”(使用 manage.py startapp app1),我就会开始收到 ImportErrors。
这是我想要的理想结构:
.
|____app1
| |______init__.py
| |____admin.py
| |____models.py
| |____tests.py
| |____views.py
|____myproj
| |______init__.py
| |____app.yaml
| |____settings.py
| |____urls.py
| |____views.py
| |____wsgi.py
|____manage.py
要启用“app1”,我将 settings.py 中的 INSTALLED_APPS 修改为:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app1',
)
请注意,我将“app1”添加到 INSTALLED_APPS。一旦我这样做,GAE 就开始抱怨: ImportError: 没有名为 app1 的模块。
我做错了什么?如果我尝试使用纯 Django(而不是 AppEngine)运行应用程序,一切都很好。但是如果我尝试使用 AppEngine 运行它,它不喜欢我添加到我的 INSTALLED_APPS 中的“app1”。从 INSTALLED_APPS 中删除该行会使所有内容再次运行,并且在 AppEngine 中没有错误!
注意:我的 PYTHONPATH 有“/Users/mel/Sites/myproj/myproj”,后跟所有标准的谷歌应用引擎路径。
【问题讨论】:
标签: python django google-app-engine