2

我在一个 Django 网站上遇到了这个奇怪的错误,该网站可以正常工作,DEBUG = True但在DEBUG = False.

一件可能通用的事情是,当 DEBUG 为 True 时,管理应用程序中的内联 javascript 会被转义。例如:

if(message && message!="error")

变成

if(message && message!="error")

这显然是无益的......

有谁知道为什么会发生这种情况的任何一般原因?

更具体地说,这个站点使用的是 Django CMS 2.3.5,我看到的管理页面是 CMS 页面管理的一部分。我们在管理系统中有一个小的模板更改,但我已经删除了该模板更改并且错误仍然存​​在。无论如何,在下载页面之前,Django 模板引擎中似乎正在发生转义。

任何指示、帮助或可以更仔细地查看的好地方。

4

1 回答 1

1

原来是django-htmlmin中间件 - 默认情况下,它只在DEBUG设置为False. 我已经提交了一个错误

转义实际上是由BeautifulSoup完成的——我问了另一个关于如何避免转义的问题

由于只有管理页面受到影响,我通过添加以下内容解决了这个问题:

EXCLUDE_FROM_MINIFYING = ('^admin/', '^en/admin/')

settings.py

于 2013-04-11T10:14:05.513 回答