from django.conf import global_settings
を使用してdjangoのデフォルト設定をインポートし、追加したいと思いますMIDDLEWARE_CLASSES
。自分の設定でこれを行うのが好きなので、追加したものとデフォルトのものを把握できます。したがって、私の設定ファイルは次のようになります。
from django.conf import global_settings
...
global_settings.MIDDLEWARE_CLASSES += (
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
この戦略は、 などの他の設定でも機能しますTEMPLATE_CONTEXT_PROCESSORS
が、試してみると機能しません。print global_settings.MIDDLEWARE_CLASSES
Debug Toolbar Middlwareを追加した後に追加しましたが、これは使用時の出力でしたrunserver
('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware')
('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware')
Validating models...
0 errors found
Django version 1.3.1, using settings 'canada.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
スクロールすると、設定が 2 回実行されていることがわかります。2回目は設定を再度追加します。どうすればこれを防ぐことができますか? 設定でハードコーディングする必要がMIDDLEWARE_CLASSES
ありますか?また、デフォルトのdjango設定をインポートしない正当な理由はありますか?