2015-09-07 2 views
31

TEMPLATE_ *警告メッセージを取得することは、それがこの警告メッセージ与えます:Djangoのアプリが正常に動作しますが、私はのrunserverを使用する場合

(1_8.W001)をスタンドアロンTEMPLATE_ *設定は Djangoの1.8で廃止され、 TEMPLATES辞書が優先されます。 には、次の設定の値を既定のTEMPLATES辞書に入れます: TEMPLATE_DEBUG。

:Djangoのドキュメントquothが

"TEMPLATE_DEBUG非推奨バージョン1.8以降:。代わりにDjangoTemplatesバックエンドのOPTIONSに 'デバッグ' オプション を設定します"ここで

それを修正するために私の無益な試みと私のsettings.pyです:

DEBUG = True 

TEMPLATE_DEBUG = DEBUG 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'myapp/templates')], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
      'debug': DEBUG, 
      'DEBUG': DEBUG, 
      'TEMPLATE_DEBUG': DEBUG 
     }, 
    }, ] 

は、私はここで何をしないのですか?

+1

これは単なるメッセージです。 TEMPLATE_DEBUGを使用しないことをお勧めします。 – Gocht

+0

@Gochtありがとうございました。 TEMPLATES辞書にこの値を入力する正しい方法は何ですか?私はちょうど私がdictに追加した行をコメントアウトし、デバッグは正常に動作するようです。この辞書に何かを追加することは本当に必要なのでしょうか? – codingcoding

+1

コードを最新の状態に保つ必要がある場合は必要です。 @Alasdairはあなたに良い答えを与えました。 – Gocht

答えて

69

は、テンプレートの設定のOPTIONS辞書にdebugを設定します。

DEBUG = True 

TEMPLATES = [ 
    { 
     ... 
     'OPTIONS': { 
      'debug': DEBUG, 
     }, 
    }, 
] 

その後、あなたのテンプレート設定を更新する方法手順の詳細についてはDjango docsを参照してください警告

TEMPLATE_DEBUG = DEBUG 

を停止するには、あなたの設定からこの行を削除します。 djangoの私setting.py

1

、このスクリプトはありません。

TEMPLATE_DEBUG = DEBUG

'debug': DEBUG, 'DEBUG': DEBUG, 'TEMPLATE_DEBUG': DEBUG

たぶん、あなたはそれらを削除して、もう一度それを実行しようとすることができます。

変更するには、この行に:

TEMPLATES[0]['OPTIONS']['debug'] = True 

警告を修正する必要があり

7

はこれが最適なソリューションです。

私はそれを見つけましたhere

+0

この行を次のように変更してください。 " /settings/dev.py –

14

settings.pyから、このすべてを削除します。

TEMPLATE_DIRS = (
     os.path.join(BASE_DIR, 'templates'), 
    ) 

そして、ここ'テンプレート'を追加します。

TEMPLATES = [ 
    { 
     ... 
     'DIRS': [here], 
     ... 
      ], 
     }, 
    }, 
] 
+0

の[TEMPLATES [0] ['OPTIONS'] ['debug'] = True」これは正しい方法だと思います。 – lbsweek

14

をAPP_DIRSを削除し、テンプレート内のローダーを追加します。 例:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates')] 
     , 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
      'loaders': [ 
       'django_jinja.loaders.AppLoader', 
       'django_jinja.loaders.FileSystemLoader', 
      ] 
     }, 
    }, 
]