Панель инструментов отладки 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