在WSGI上设置后,无法在设置文件上获取环境变量

时间:2018-04-09 07:12:58

标签: python django wsgi

我使用django 1.11,这是我的wsgi.py文件

# -*- coding: utf-8 -*-
import os
import sys
from django.core.wsgi import get_wsgi_application

PATH = os.path.abspath(
    os.path.join(os.path.dirname(os.path.abspath(__file__))))

if PATH not in sys.path:
    sys.path.append(PATH)

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

ENV_VARIABLES_TO_PASS = ['VAR_1', 'VAR_2']

_application = get_wsgi_application()

def application(environ, start_response):
    # pass the WSGI environment variables on thzrough to os.environ
    for var in ENV_VARIABLES_TO_PASS:
        os.environ[var] = environ.get(var, '1')
    return _application(environ, start_response)

当我试图获取设置文件的env时,它总是返回None。

os.getenv('VAR_1') = None & os.getenv('VAR_2') = None

为什么会这样? 非常感谢。

0 个答案:

没有答案