如何更改os.environ dict可用的应用程序

时间:2012-06-16 15:47:17

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

在我的app engine / django应用程序的main.app中,控件实际处理到django WSGI处理程序,我将DJANGO_SETTINGS_MODULE设置如下:

from django.conf import settings
settings._target = None

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

但是当我尝试在其他视图中尝试获取它时:

y=os.environ['DJANGO_SETTINGS_MODULE']

它给了我关键错误。如何在应用程序范围内设置值?

2 个答案:

答案 0 :(得分:3)

使用Python 2.7运行时时,os.environ实际上是一个线程局部的dict,它会影响WSGI环境。您可以尝试一件事:在appengine_config.py中设置它。

答案 1 :(得分:2)

您可以在app.yaml文件中定义为每个请求设置的环境变量。看到: https://developers.google.com/appengine/docs/python/config/appconfig#env_variables