DJANGO_SETTINGS_MODULE未定义

时间:2015-01-17 08:04:22

标签: python django google-app-engine python-2.7

我知道有很多关于这方面的问题,我实际上已经完成了所有这些但是我无法解决问题。我试图在(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):  

...

1 个答案:

答案 0 :(得分:2)

DJANGO_SETTINGS_MODULE: 'django/settings.py'

这应该是

DJANGO_SETTINGS_MODULE: 'django.settings'

LINK