我想導入django默認設置,使用from django.conf import global_settings
,然後將MIDDLEWARE_CLASSES
添加到它。我喜歡用我的設置來做到這一點,以便我知道我已添加的內容以及默認設置。所以,我的設置文件應該是這樣的:連接Django設置「MIDDLEWARE_CLASSES」
from django.conf import global_settings
...
global_settings.MIDDLEWARE_CLASSES += (
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
這種策略適用於其他設置,如TEMPLATE_CONTEXT_PROCESSORS
,但是當我嘗試它,它不工作。我加入的調試工具欄Middlware後添加print global_settings.MIDDLEWARE_CLASSES
和使用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.
如果您在滾動,你可以看到,它通過設置運行時的兩倍,這是我的輸出。第二次再次添加設置。我怎樣才能防止這一點?我必須在設置中硬編碼我的MIDDLEWARE_CLASSES
?還有一個很好的理由不導入默認的Django設置?
我同意重新排列。我認爲將它們全部列出會更好。 –