web-dev-qa-db-ja.com

Django template-ちょうどlayout.htmlでDEBUG true / falseをチェックする方法

DEBUG = Trueかどうかによって、layout.htmlのツールバーの外観を区別したいと思います。

私はこれを知っています answerDjango.core.context_processors.debugを使用しますが、RequestContextの代わりにRequestを使用することを強制します。 layout.htmlを拡張するbase.htmlのRequestContext

そして一般的に、言及されたものまたは カスタムテンプレートタグを使用するもの よりも良い方法がありますか?

私は現在Django 1.7

34
andilabs

Djangoの新しいバージョンでは、 INTERNAL_IPS 設定で。

例えば:

INTERNAL_IPS = (
    '127.0.0.1',
    '192.168.1.23',
)

そして、テンプレートだけで:

{% if debug %}

デフォルトでそれを担当するコンテキストプロセッサと Django template? のTEMPLATE_DEBUGフラグを確認する方法)からの回答は非推奨です。

55
andilabs