我正在将Django项目迁移到Python 3,并在此过程中更新一些依赖项。
现在,我正在使用Django 2.2.3。
将代码放在登台服务器上之后,我注意到所有响应都以字节字符串文字形式返回:
b'<html>\n...'
这很难缩小范围,因为我首先只在登台服务器上注意到它。幸运的是,我发现这与NGINX或Gunicorn无关,但是DEBUG=True
实际上是罪魁祸首。
问题是:DEBUG=True
触发了什么,使响应混乱?
答案 0 :(得分:0)
花了我几个小时的火车才能弄清楚,但我终于找到了根本原因:
遍历我的设置文件,寻找在DEBUG=False
和DEBUG=True
之间处理急剧变化的地方,django-pipeline的MinifyHTMLMiddleware
引起了我的注意。禁用它确实有帮助。
An issue about it已于5月打开,但我无法通过Google找到它。希望这个答案可以帮助那里的人。