Django 1.8:如果使用环境变量调整settings.py上的条件

时间:2015-10-22 22:06:42

标签: python django django-settings django-1.8

我的django 1.7应用程序上有一个 if 条件,可以在生产和开发数据库之间进行切换,如下所示:

if os.getenv('SETTINGS_MODE') == 'dev':
    DATABASES = {
        'default': {
            ...
            }
        }
else:
    DATABASES = {
        'default': {
            ...
        }
    }

但我升级到django 1.8,现在不再有效,它总是运行 else 条件。我仍然有'SETTINGS_MODE'变量,它仍然设置为'dev'。如果我使用python manage.py shell运行django shell,则条件的计算结果为 True

In [1]: import os

In [2]: os.getenv('SETTINGS_MODE') == 'dev'
Out[2]: True

如果我将 if 条件更改为if True:它有效,那么我不知道出了什么问题,因为它们应该是相同的。

我怎么能在django 1.8上做到这一点?

0 个答案:

没有答案