【发布时间】:2015-03-15 20:34:03
【问题描述】:
我知道有很多关于这个的问题,我实际上已经解决了所有问题,但我无法解决问题。我正在尝试按照基于 python 2.5 的 GAE 教程(来自:Head First Python 第 10 章)在(python 2.7)GAE 上运行 python webapp。这需要使用 djangoforms 创建一个表单。但是,在运行 GAE 服务器时,出现错误:“ImportError:没有名为 django.core.exceptions 的模块”。
在关注了这个论坛上关于这个错误的各种讨论之后,我知道我必须将以下两行添加到 python 2.7 的 app.yaml 文件中:
libraries
- name: django
version: "1.4"
并且还必须包含“线程安全”属性。我什至不得不用“.app”而不是“.py”的扩展名“重命名”我的应用程序名称,以便能够使用“线程安全”属性。
但是,我收到错误“DJANGO_SETTINGS_MODULE 未定义”。我试图“独家”安装 django。我什至(拼命地)创建了一个新的 django 项目,并将设置文件移动到我的 webapp 中名为“django”的子文件夹中。但是,我仍然遇到错误。目前,我的 app.yaml 文件如下所示:
application: hfwwg
version: 1
runtime: python27
api_version: 1
threadsafe: true
env_variables:
DJANGO_SETTINGS_MODULE: 'django/settings.py'
handlers:
- url: /.*
script: hfwwg.app
- url: /static
static_dir: static
libraries:
- name: django
version: "1.4"
请建议如何删除“DJANGO_SETTINGS_MODULE”错误或任何其他有错误的地方。任何帮助,将不胜感激。
这是我使用 django 的代码部分:
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
from google.appengine.ext.webapp import template
from google.appengine.ext.db import djangoforms
...
class MyForm(djangoforms.ModelForm):
...
【问题讨论】:
标签: python django google-app-engine python-2.7