我有一个Django webapp,我想判断它是否在Heroku堆栈上运行(用于有条件地启用调试等).有什么简单的方法可以做到这一点吗?也许是一个环境变量?

我知道我也可以反过来做这件事-也就是说,让它检测它是否在开发人员机器上运行,但这就是"听起来不对劲".

推荐答案

ENV var似乎是实现这一点的最明显方式.或者查找您知道存在的ENV变量,或者设置您自己的ENV变量:

on_heroku = False
if 'YOUR_ENV_VAR' in os.environ:
  on_heroku = True

更多信息请访问:http://devcenter.heroku.com/articles/config-vars

Django相关问答推荐

Django:无法分配必须是实例(&Q;X),不想获取对象(&Q;)

如何在Django查询集中查询多对多字段内是否存在实例

如何保护单个数据库行/模型实例?

django re_path() 函数模式与包含该模式的 url 不匹配

Django 隐藏特定人员的媒体文件链接

Django多对多关系报错:<title> object (None)>需要先设置id字段的值.

无法使用 django-filters 进行过滤

Django 获取用户创建的对象,这些用户属于用户列表

QuerySet对象在bulk_update中没有属性pk

Django 模型命名约定

django 创建多种类型用户的最佳方法

Django 相当于 COUNT 和 GROUP BY

如何在终端中切换 Python 版本?

Django聚合:仅求和返回值?

Django 和 VirtualEnv 开发/部署最佳实践

如何使用或使用 Django 的模型过滤系统?

如何获取经过身份验证的用户列表?

Django 用户配置文件

Django:必须使用对象 pk 或 slug 调用通用详细视图

如何更改 django 模板中布尔值的打印方式?