【问题标题】:DJANGO_SETTINGS_MODULE undefinedDJANGO_SETTINGS_MODULE 未定义
【发布时间】: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


    【解决方案1】:
    DJANGO_SETTINGS_MODULE: 'django/settings.py'
    

    这应该是

    DJANGO_SETTINGS_MODULE: 'django.settings'
    

    LINK

    【讨论】:

    • 非常感谢!但是,再次出现此错误:文件“/home/head/google_appengine/google/appengine/ext/db/djangoforms.py”,第 98 行,在 import django.core.exceptions ImportError: No module named core.异常信息 2015-01-17 08:15:36,932 module.py:718] 默认值:“GET / HTTP/1.1”500 - 有什么建议吗?
    • @Python_user 你的 django 不可用。如果你在 virtualenv 中,你需要激活它。
    • 那么我怎样才能使它对 GAE 可用? (抱歉,我是 Django 新手,对它了解不多)...此外,我使用 Ubuntu 作为我的操作系统..
    • 我也不太了解 GAE。但看看这个:howto.pui.ch/post/39245389801/… 你需要export PYTHONPATH="$PYTHONPATH:$GAE:$GAE/lib/django_1_4" export PATH=${PATH}:$GAE/lib/django_1_4/django/bin/
    • 将 settings.py 移动到 Web 应用程序的顶部文件夹有效!并且不得不将名称更改为 DJANGO_SETTINGS_MODULE: 'settings' 非常感谢!
    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2014-06-28
    • 2018-01-26
    • 2020-03-19
    • 2011-08-16
    相关资源
    最近更新 更多