我想我已尝试过几乎所有的网络解决方案,但django调试工具栏仍然没有出现在我的网站上。困难的是,它没有给出任何错误,或者我可以找到问题的任何迹象。
我尝试过自动安装和手动安装。在尝试了最常见的事情之后:
将我的IP添加到内部ips,甚至添加了SHOW_TOOLBAR_CALLBACK = lambda x: True
执行collectstatic
命令
检查我的网页中没有关闭的任何html标签
在settings.py
debug=True
醇>
5)删除.pyc文件
等等..
编辑包含设置
Settings.py:
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
DEBUG_TOOLBAR_PATCH_SETTINGS = False
SHOW_TOOLBAR_CALLBACK = lambda x: True
INTERNAL_IPS = ('bla','bla',)
的myproject / myproject的/ urls.py:
if settings.DEBUG:
import debug_toolbar
urlpatterns += patterns('',
url(r'^__debug__/', include(debug_toolbar.urls)),
)
答案 0 :(得分:1)
根据SHOW_TOOLBAR_CALLBACK
的文档,它的值不应该是一个函数对象:
这是用于确定工具栏是否应显示的函数的虚线路径。
即。尝试使用普通的命名函数,并在设置中使用字符串引用它。
示例,在your_project / config.py
中def show_always(request):
return True
然后在设置中:
SHOW_TOOLBAR_CALLBACK = 'your_project.config.show_always'
(另外,自动设置对我来说也不适用于两个系统中的一个,莫名其妙;我不得不使用explicit setup,但你已经这样做了。)