我的应用程序URL中没有加载Django调试工具栏

时间:2015-02-08 07:26:48

标签: django django-debug-toolbar

我在项目中添加了以下设置

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)),
    )

工具栏会加载项目根网址和管理员,但不会加载到应用网址上。

1 个答案:

答案 0 :(得分:0)

通常你只需要将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)),
    )

请注意,调试网址包括应该在您的网址文件的底部,但不一定在最后。它应该低于您的应用,但高于某些第三方应用。

所以你可能需要在MIDDLEWARE_CLASSES和urls.py中定位导入位置