我正在使用Heroku雪松堆来运行我的Django应用程序,当我在Heroku运行时,我希望有一个不同的配置,而不是我在本地运行时。现在,settings.py是我特定于Heroku的配置,我正在使用local_settings.py来处理非Heroku的东西,并将其从版本控制中删除。
但是,我想在settings.py中执行类似的操作:
if in_heroku:
CONFIG_VAL='this'
else:
CONFIG_VAL='that'
如何在settings.py中检测我是否在Heroku环境中?
答案 0 :(得分:6)
您正在查看配置错误。
理想情况下,您的环境应该指定您的配置设置,这样您就不必担心为特定环境自定义代码。
阅读以下内容: