当DEBUG为True

时间:2019-07-21 08:16:38

标签: django

我正在将Django项目迁移到Python 3,并在此过程中更新一些依赖项。

现在,我正在使用Django 2.2.3。

将代码放在登台服务器上之后,我注意到所有响应都以字节字符串文字形式返回:

b'<html>\n...'

这很难缩小范围,因为我首先只在登台服务器上注意到它。幸运的是,我发现这与NGINX或Gunicorn无关,但是DEBUG=True实际上是罪魁祸首。

问题是:DEBUG=True触发了什么,使响应混乱?

1 个答案:

答案 0 :(得分:0)

花了我几个小时的火车才能弄清楚,但我终于找到了根本原因:

遍历我的设置文件,寻找在DEBUG=FalseDEBUG=True之间处理急剧变化的地方,django-pipelineMinifyHTMLMiddleware引起了我的注意。禁用它确实有帮助。

An issue about it已于5月打开,但我无法通过Google找到它。希望这个答案可以帮助那里的人。