加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

当我使用os.environ时,Django忽略了DEBUG值,为什么?

发布时间:2020-12-20 12:32:13 所属栏目:Python 来源:网络整理
导读:在我的Django设置中,我有以下内容: DEBUG = os.environ[‘DEBUG_VALUE’] 其中DEBUG_VALUE = False 但是,当我这样做时,Django继续显示完整的错误消息.如果我手动添加DEBUG = False它可以工作并显示500错误. 出于某种原因,当我使用os.environ值时,Django忽略
在我的Django设置中,我有以下内容:

DEBUG = os.environ[‘DEBUG_VALUE’]

其中DEBUG_VALUE = False

但是,当我这样做时,Django继续显示完整的错误消息.如果我手动添加DEBUG = False它可以工作并显示500错误.

出于某种原因,当我使用os.environ值时,Django忽略了它.

我已确认DEBUG_VALUE为False但输出到文件.

我甚至尝试过:

DEBUG = bool(os.environ[‘DEBUG_VALUE’])

并仍显示完整错误.

解决方法

os.environ [‘DEBUG_VALUE’]的值是一个字符串和bool(‘非空字符串’)== True.

你应该做类似的事情:

DEBUG = os.environ['DEBUG_VALUE'] == 'TRUE'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读