- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以,我知道你们已经被问过这个问题一百万次了,相信我,我想我已经读完了所有这些问题。尝试将 Django 投票应用程序(在 django 教程中制作的应用程序)转换为使用谷歌云 SQL 在谷歌应用程序引擎上运行时,出现 DJANGO_SETTINGS_MODULE 未定义错误。
这是谷歌应用引擎日志给我的实际堆栈跟踪:
Traceback (most recent call last):
File "/base/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 223, in Handle
result = handler(dict(self._environ), self._StartResponse)
File "/base/python27_runtime/python27_lib/versions/third_party/django-1.4/django/core/handlers/wsgi.py", line 219, in __call__
self.load_middleware()
File "/base/python27_runtime/python27_lib/versions/third_party/django-1.4/django/core/handlers/base.py", line 39, in load_middleware
for middleware_path in settings.MIDDLEWARE_CLASSES:
File "/base/python27_runtime/python27_lib/versions/third_party/django-1.4/django/utils/functional.py", line 184, in inner
self._setup()
File "/base/python27_runtime/python27_lib/versions/third_party/django-1.4/django/conf/__init__.py", line 40, in _setup
raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
当我尝试在 dev_appserver.py 上运行它时遇到了同样的错误,但通过添加
env_variables:
DJANGO_SETTINGS_MODULE: 'DjangoTut.settings'
到 app.yaml 文件。
我的项目目录如下所示:
我的 app.yaml 文件看起来像这样
application: hochotime
version: 10
runtime: python27
api_version: 1
threadsafe: true
libraries:
- name: django
version: "1.4"
builtins:
- django_wsgi: on
env_variables:
DJANGO_SETTINGS_MODULE: 'settings'
所有其他文件都与此处建议的相同https://docs.djangoproject.com/en/1.4/intro/tutorial01/
我试过添加
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'DjangoTut.settings'
到几乎每个 python 文件的开头,但无济于事。我尝试将设置文件移动到项目目录而不是应用程序目录,并将所有 os.environ['DJANGO_SETTINGS_MODULE']
更改为仅指向“设置”。我也尝试过直接配置设置,如此处所示 https://docs.djangoproject.com/en/dev/topics/settings/#using-settings-without-setting-django-settings-module但是,每当我尝试在谷歌服务器上运行它时,我仍然会遇到同样的错误。
如有任何帮助,我们将不胜感激。
最佳答案
你在使用 Django-nonrel ?如果没有,看看这个 appengine ariticle .
我会尝试将 settings.py 移到与 app.yaml 相同的目录中。从 app.yaml 中删除 env_variables,你不需要这些就可以工作。但是,如果您还没有定义处理程序,则需要定义处理程序(不确定您是否列出了整个 app.yaml):
handlers:
- url: /static
static_dir: static
- url: /.*
script: main.py
环境设置应该在您设置的 wsgi 处理程序中(本例中为 main.py)如上面的 google 文章所示。
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
希望这能让您走上正确的道路。
关于python - django_settings_module 在 GAE 服务器上未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13830335/
import os from os.path import abspath, dirname import sys # Set up django project_dir = abspath(dirn
我正在尝试为我的数据库创建一个填充脚本,但我得到一个 No module named 错误。 Project Structure: staticone/ manage.py mysit
我有 DJANGO_SETTINGS_MODULE 问题。我正在使用 Pycharm 并在项目设置 -> Django 支持下设置并启用所有内容。尽管如此,我在尝试在 models.py 中进行导入时
我知道有很多与此相关的问题,我实际上已经解决了所有问题,但我无法解决问题。我正在尝试按照基于 python 2.5 的 GAE 教程(来自:Head First Python 第 10 章)在 (py
我正尝试在 Django 中启动一个项目,但一开始就遇到了困难。每当我在没有命令的情况下运行 django-admin 时,我都会在帮助消息后收到此通知: Note that only Django
我从各种帖子中了解到,您可以使用 DJANGO_SETTINGS_MODULE = APPNAME.settings 导入模型类,以便在 linux 命令行上使用 python 脚本运行。我试过运行:
我在一个使用 Django 1.8 和 Python-3.4 的项目中工作我想安装模型包以在我的应用程序中自动创建数据。我已经使用 pip install django-mockups 和 easy_
我正在尝试在开发过程中更改后自动重新运行测试。搜索了一下 sniffer似乎很好。但是,如果我运行它,我的测试会因以下错误而失败: ERROR: Failure: ImportError (Setti
当我在 IDLE 中输入 from django.db import models 时,结果抛出一个名为 Settings cannot be imported, because environmen
我目前正在 Python 3.6 和 Django 1.11 中开发一个应用程序,在生产服务器 (Ubuntu 16.04) 上我使用的是 Apache2。 我正在尝试使用单独的设置进行生产和开发。我
我正在尝试修复我在 Django 应用程序中看到的一个不发送邮件的错误。请注意,该应用程序运行良好,只是邮件功能失败了。我试图收集错误日志,但我无法提出与发送邮件相关的任何错误。所以,我做了一个例子来
每次我通过 SSH 登录到我的服务器时,我需要键入以下内容: export DJANGO_SETTINGS_MODULE=settings 如果我不这样做,manage.py 模块的任何使用都会失败
我正在使用 PyCharm IDE,当我运行任何 file.py 时出现此错误: ..raise ImportError("Settings cannot be imported, because e
我正在尝试找到拆分我的 Django 设置的最佳方法,并为开发和生产提供不同的设置文件。 我的 wsgi 文件: from django.core.wsgi import get_wsgi_appli
我正在尝试使用 Pycharm 社区版来改进我的 Django 应用程序中的代码,但我无法运行我想要的所有 Django 代码。我不断收到此回溯... Traceback (most recent c
我正在关注 this tutorial以便为我的 Django 项目生成文档。 我添加了 sys.path.append(os.path.join(os.path.dirname(__name__),
所以,我知道你们已经被问过这个问题一百万次了,相信我,我想我已经读完了所有这些问题。尝试将 Django 投票应用程序(在 django 教程中制作的应用程序)转换为使用谷歌云 SQL 在谷歌应用程序
我的项目设置有以下方案: myproject/ app1/ app2/ appN/ settings/ __init__.py base.py
我有关于此查询的帖子,但其中大部分是针对 linux 的。它们都不是明确用于 Windows 在我的应用程序中,我正在设置数据库(sqlite3,Django 中的默认设置)。编辑我的应用程序 (my
我正在使用 Eclipse 3.7.2 和 Pydev 2.6 开发 Django 程序。当我将 Django 从 1.3 升级到 1.4.1 时,我发现了一个关于“DJANGO_SETTINGS_M
我是一名优秀的程序员,十分优秀!