0

Djangoの認証メッセージは、CMSユーザーに構成上の問題を通知するのに非常に便利です。「django.core.context_processors.auth」コンテキストプロセッサを含めると、ページが読み込まれるたびにメッセージが削除されます。管理インターフェイスを使用する場合は、そのプロセッサを含める必要があります。

admin url /を照合した直後にadmin.site.rootを呼び出す前に、そのプロセッサをTEMPLATE_CONTEXT_PROCESSORSに追加してハッキングしようとしましたが、その時点ですでにプロセッサのリストがインポートされているようです。

それで、Djangoコアファイル自体を変更せずに、そして最後の可能な瞬間まであなたの設定からdjango Authアプリを完全に省略せずにこれを行う方法はありますか?

4

1 に答える 1

0

Django メッセージ システムが私のサイトにとって重要である場合、次のようにメッセージをビューに追加します。

管理ページにのみ表示されるように本当にハッキングする必要がある場合、最も簡単な解決策は、django.contrib.core.context_processors.py の auth 関数をコピーし、独自のアプリケーション ディレクトリの context_processors.py に配置することです。django.core バージョンの代わりに CONTEXT_PROCESSORS スタックで使用し、REQUEST URL を見て、user.get_and_delete_messages()それが管理 URL である場合にのみ呼び出すように変更します。

于 2009-03-23T22:01:09.607 に答える