У меня возникла эта странная ошибка с сайтом Django, который отлично работает с DEBUG = True
, но ломается несколькими интересными способами, когда DEBUG = False
.Django escaping javascript, когда DEBUG = False
Возможно, возможно, что встроенный javascript в админ-приложении ускользнул, когда DEBUG True. Так, например:
if(message && message!="error")
становится
if(message && message!="error")
, который, очевидно, бесполезно ...
Кто-нибудь знает о каких-либо общих причин, почему это могло произойти?
Более конкретно, этот сайт использует Django CMS 2.3.5, а страница администрирования, с которой я вижу это, является частью администратора страницы CMS. У нас небольшое изменение шаблона в системе администратора, но я удалил это изменение шаблона, и ошибка сохранилась. Во всяком случае, экранирование, похоже, происходит в движке шаблонов Django до загрузки страницы.
Любые указатели, помощь или хорошие места, чтобы лучше оценить их.
Это также избежать, если (Foo <бла), как если (Foo < бла)? – Foon
@Foon: да, '<' and '>' также экранированы –