首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在app-engine-patch中导入django设置

在app-engine-patch中导入django设置
EN

Stack Overflow用户
提问于 2010-08-27 05:10:22
回答 2查看 1.2K关注 0票数 2

我对Django设置有问题。我的应用程序使用app-engine-patch运行。我添加了一个在没有django的情况下运行的脚本,可以通过app.yaml处理程序直接访问它。然后我得到了这个错误:

代码语言:javascript
复制
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/conf/__init__.py", line 53, in _import_settings
raise EnvironmentError, "Environment variable %s is undefined." % ENVIRONMENT_VARIABLE
<type 'exceptions.EnvironmentError'>: Environment variable DJANGO_SETTINGS_MODULE is undefined.

我在谷歌上找到了这条提示:

代码语言:javascript
复制
# Force Django to reload its settings.
from django.conf import settings
settings._target = None

# Must set this env var before importing any part of Django
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

但是我得到了这个错误:

代码语言:javascript
复制
raise EnvironmentError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e)
<type 'exceptions.EnvironmentError'>: Could not import settings 'settings.py' (Is it on sys.path? Does it have syntax errors?): No module named ragendja.settings_pre

我认为是app-engine-patch路径修改的问题,如何正确导入settings_pre?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-01 09:41:08

多亏了另一个问题,我将beinning替换为:

代码语言:javascript
复制
from common.appenginepatch.aecmd import setup_env 
setup_env(manage_py_env=True)

这将导入所有设置,并且我的任务可以在不引用Django的情况下运行

票数 0
EN

Stack Overflow用户

发布于 2010-08-27 06:31:35

变化

代码语言:javascript
复制
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings.py' 

代码语言:javascript
复制
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

DJANGO_SETTINGS_MODULE的值是模块的名称(即,您可以在Python脚本中的import语句中编写它),而不是模块的路径。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3579544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档