Tho*_*rzl 2 django django-debug-toolbar
我点击像"请求"这样的面板时,我的Django-Debug-Toolbar会产生一个Http404.我多次检查了我的配置,但找不到什么错误.
版本:
settings.py
# DEBUG TOOLBAR
if DEBUG:
def custom_show_toolbar(request):
""" Only show the debug toolbar to users with the superuser flag. """
#return request.user.is_superuser
if request.is_ajax():
return False
return True
MIDDLEWARE += (
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
INSTALLED_APPS += (
'debug_toolbar',
)
INTERNAL_IPS = ('127.0.0.1', )
DEBUG_TOOLBAR_CONFIG = {
'INTERCEPT_REDIRECTS': False,
'SHOW_TOOLBAR_CALLBACK': 'core.settings.custom_show_toolbar',
'HIDE_DJANGO_SQL': True,
'TAG': 'body',
'SHOW_TEMPLATE_CONTEXT': True,
'ENABLE_STACKTRACES': True,
}
Run Code Online (Sandbox Code Playgroud)
urls.py
urlpatterns = [
url(r'^$', core_views.home, name='home'),
#url(r'^login/$', auth_views.login, name='login'),
#url(r'^logout/$', auth_views.logout, name='logout'),
#url(r'^oauth/', include('social_django.urls', namespace='social')),
url(r'^admin/', admin.site.urls),
]
if settings.DEBUG:
import debug_toolbar
urlpatterns = [
url(r'^__debug__/', include(debug_toolbar.urls)),
] + urlpatterns
Run Code Online (Sandbox Code Playgroud)
截图
问题是你的custom_show_toolbar
方法.您正在明确禁用ajax请求的工具栏.由于调试工具栏使用ajax请求加载面板,因此您将获得404.
def custom_show_toolbar(request):
...
if request.is_ajax():
return False
return True
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
845 次 |
最近记录: |