Панель инструментов отладки Django не загружается в URL моего приложения

Я добавил следующие настройки в свой проект

DEBUG_TOOLBAR_PATCH_SETTINGS = False

INTERNAL_IPS = ('127.0.0.1', )

MIDDLEWARE_CLASSES = (
    'debug_toolbar.middleware.DebugToolbarMiddleware',...)
INSTALLED_APPS = (...,
                  'debug_toolbar',)

urlpatterns += patterns('',
        url(r'^__debug__/', include(debug_toolbar.urls)),
    )

Панель инструментов загружается по корневому URL-адресу проекта и администратору, но не загружается по URL-адресу приложения.

1 ответ

Обычно вам нужно только добавить Django Debug Toolbar в ваши приложения

INSTALLED_APPS = (
    'debug_toolbar',
)

для проблемных установок в вашем файле настроек

DEBUG_TOOLBAR_PATCH_SETTINGS = False

MIDDLEWARE_CLASSES = (
    ...
    'debug_toolbar.middleware.DebugToolbarMiddleware', 
    ...
)

Обратите внимание, что важен порядок расположения импорта debug_toolbar.middleware.DebugToolbarMiddleware.

тогда в вашем urls.py

if settings.DEBUG: # make sure the toolbar is above ?CKeditor and FeinCMS
    import debug_toolbar
    urlpatterns += patterns('',
        url(r'^__debug__/', include(debug_toolbar.urls)),
    )

обратите внимание, что отладочные URL-адреса должны быть внизу вашего файла urls, но не обязательно в конце. Он должен быть ниже ваших приложений, но выше некоторых сторонних приложений.

Таким образом, вам может понадобиться поэкспериментировать с позицией позиции импорта как в MIDDLEWARE_CLASSES, так и в urls.py

Другие вопросы по тегам