如何检测Heroku的环境?
我有一个Django webapp,我想检查一下它是否在Heroku堆栈上运行(用于有条件地启用调试等)。是否有任何简单的方法来执行此操作?可能是环境变量?
我知道我也可以用另一种方法来做到这一点-也就是说,让它检测它是否正在开发人员机器上运行,但这只是“听起来不正确”。
-
ENV var似乎是最明显的方法。寻找已知存在的ENV变量,或设置自己的变量:
on_heroku = False if 'YOUR_ENV_VAR' in os.environ: on_heroku = True
更多信息,请访问:http://devcenter.heroku.com/articles/config-
vars