【发布时间】:2013-11-14 07:27:41
【问题描述】:
正如广泛建议的那样,我正在尝试将 Django 的密钥和 DB 传递到环境变量中,这样我就可以在本地/生产服务器之间使用相同的代码库。
我遇到的问题是正确设置然后读取运行 Apache + mod_wsgi 的生产服务器上的环境变量。
在我的用户配置文件中设置的变量不可用,因为 Apache 不是以该用户身份运行的。在虚拟主机文件中使用SetEnv 设置的变量不可用,因为范围有所不同。
我已经阅读了一些1,2 的 SO 答案,这导致了 this blog 的解决方案。
我不知道如何将解决方案应用于使用 wsgi.py 文件的当前版本的 Django,如下所示:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
如何将该博客解决方案应用到 wsgi.py 文件,或者是否有更好的地方来存储 Django 可以获取的环境变量?
【问题讨论】: