我想导入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设置?
我同意重新排列。我认为将它们全部列出会更好。 –