我的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上做到这一点?