我在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()