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

2024-04-26 22:57:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django1.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 on settings文件时,它总是返回None。你知道吗

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

为什么会这样? 谢谢。你知道吗


Tags: 文件pathinimportnonewsgigetapplication