在IIS上部署Django应用程序 - 密钥配置不正确

时间:2017-11-03 14:31:33

标签: python django iis wsgi fastcgi

我在IIS上部署了一个Django应用程序。我目前正在通过Django的部署清单来保护应用程序。我有一个环境变量,其中SECRET_KEY存储为值。我正在访问SECRET_KEY

SECRET_KEY = os.getenv('SECRET_KEY')
print(SECRET_KEY)

当我查看IIS托管应用程序时,出现500错误。当我使用runserver来托管同一个应用时,开发服务器运行时没有任何问题,并且SECRET_KEY被打印出来(因此可以从settings.py访问)。但是,在浏览器中查看应用程序时会出现此问题:

ImproperlyConfigured("The SECRET_KEY setting must not be empty.") django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty. 

如果SECRET_KEY在命令行中打印出来,它是如何为空的?

修改

如果有帮助,我的wsgi.py看起来像这样:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myProject.settings")

application = get_wsgi_application()

0 个答案:

没有答案