我们昨天在远程服务器上安装了Django工具栏,并一直在尝试让它显示在页面上。我已经通过了这里和谷歌上关于它的所有问题,并有所有的设置方式,他们应该是。像内部IPS,调试,MIDDLEWARE_CLASSES等。工具栏代码显示在源代码html中,但我看不到屏幕上的任何按钮。我准备拉我的头发了这件事。请帮助!下面我正在粘贴工具栏的代码,这是显示在我的标签在html中。
<script type="text/javascript">
// <![CDATA[
var DEBUG_TOOLBAR_MEDIA_URL = "/__debug__/m/";
// ]]>
</script>
<script type="text/javascript" src="/__debug__/m/js/toolbar.min.js"></script>
<div id="djDebug" style="display:none;">
<div style="display:none;" id="djDebugToolbar">
<ul id="djDebugPanelList">
<li><a id="djHideToolBarButton" href="#" title="Hide Toolbar">Hide » </a></li>
<li>
<a href="#" title="Versions" class="djDebugVersionPanel">
Versions
<br /><small>Django 1.4</small>
</a>
</li>
<li>
<a href="#" title="Resource Usage" class="djDebugTimerPanel">
Time
<br /><small>CPU: 220.01ms (251.44ms)</small>
编辑:我正在添加settings.py应用程序的www.example.com部分:
if DEBUG:
INTERNAL_IPS = ('my machine's IP',)
MIDDLEWARE_CLASSES += (
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
INSTALLED_APPS += (
'debug_toolbar',
)
DEBUG_TOOLBAR_PANELS = (
'debug_toolbar.panels.version.VersionDebugPanel',
'debug_toolbar.panels.timer.TimerDebugPanel',
'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
'debug_toolbar.panels.headers.HeaderDebugPanel',
#'debug_toolbar.panels.profiling.ProfilingDebugPanel',
'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
'debug_toolbar.panels.sql.SQLDebugPanel',
'debug_toolbar.panels.template.TemplateDebugPanel',
'debug_toolbar.panels.cache.CacheDebugPanel',
'debug_toolbar.panels.signals.SignalDebugPanel',
'debug_toolbar.panels.logger.LoggingPanel',
)
DEBUG_TOOLBAR_CONFIG = {
'INTERCEPT_REDIRECTS': False,
}
def show_toolbar(request):
return True # Always show toolbar, for example purposes only.
DEBUG_TOOLBAR_CONFIG = {
'INTERCEPT_REDIRECTS': False,
'SHOW_TOOLBAR_CALLBACK': show_toolbar,
# 'EXTRA_SIGNALS': ['myproject.signals.MySignal'],
'HIDE_DJANGO_SQL': False,
# 'TAG': 'html',
'DEBUG_TOOLBAR_MEDIA_URL' : '/usr/local/lib/python2.6/dist-packages/django_debug_toolbar-0.8.5-py2.6.egg/debug_toolbar/media'
}
5条答案
按热度按时间yuvru6vn1#
这是一个大胆的猜测,但我以前遇到过这个问题:你的html代码是不正确的。2我想我有一个丢失的标签,阻止调试工具栏显示,但这不是一个问题。
禁用调试工具栏并检查页面是否正确(例如,使用w3c验证程序)。如果发现任何html问题,请更正它。这可能会使调试工具栏重新工作。
n8ghc7c12#
SHOW_TOOLBAR_CALLBACK
的含义已更改为需要字符串,但不支持可调用对象。polhcujo3#
调试工具栏的最新版本是0.9.4,值得一试升级--也许在升级过程沿着的某个时候修复了一个bug。
pn9klfpd4#
包括其他内容,您需要确认www.example.com文件中的以下行settings.py:
klsxnrf15#
在Windows中,搜索注册表并在HKEY_CLASSES_ROOT.js\内容类型下编辑注册表,从文本/纯文本编辑为文本/javascript
同时清除浏览器缓存并重新加载。
观看此视频会有所帮助。https://youtu.be/45bluSqKqNE