2

Djangoサイトでこの奇妙なエラーが発生しています.Djangoサイトは正常に動作しDEBUG = Trueますが、DEBUG = False.

おそらく一般的なことの 1 つは、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 に答える