我知道有很多关于这方面的问题,我实际上已经完成了所有这些但是我无法解决问题。我试图在(python 2.7)GAE上运行python webapp,遵循基于python 2.5的GAE教程(来自:Head First Python第10章)。这需要使用djangoforms创建表单。但是,在运行GAE服务器时,我收到错误:“ImportError:没有名为django.core.exceptions的模块”。
在此论坛上关注此错误的各种讨论之后,我开始知道我必须将以下两行添加到我的app.yaml文件中,用于python 2.7:
libraries
- name: django
version: "1.4"
并且还必须包含'threadsafe'属性。我甚至不得不'重命名'我的应用名称,扩展名为'.app'而不是'.py',以便我可以使用'threadsafe'属性。
但是,我收到错误'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):
...
答案 0 :(得分:2)