Django工具栏未显示

wsxa1bj1  于 2023-03-20  发布在  Go
关注(0)|答案(5)|浏览(165)

我们昨天在远程服务器上安装了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 &raquo;   </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'       
    }
yuvru6vn

yuvru6vn1#

这是一个大胆的猜测,但我以前遇到过这个问题:你的html代码是不正确的。2我想我有一个丢失的标签,阻止调试工具栏显示,但这不是一个问题。
禁用调试工具栏并检查页面是否正确(例如,使用w3c验证程序)。如果发现任何html问题,请更正它。这可能会使调试工具栏重新工作。

n8ghc7c1

n8ghc7c12#

SHOW_TOOLBAR_CALLBACK的含义已更改为需要字符串,但不支持可调用对象。

def custom_show_toolbar(request):
    return True  # Always show toolbar, for example purposes only.

DEBUG_TOOLBAR_CONFIG = {
    'SHOW_TOOLBAR_CALLBACK': 'your_project_name.settings.custom_show_toolbar',
}
polhcujo

polhcujo3#

调试工具栏的最新版本是0.9.4,值得一试升级--也许在升级过程沿着的某个时候修复了一个bug。

pn9klfpd

pn9klfpd4#

包括其他内容,您需要确认www.example.com文件中的以下行settings.py:

mimetypes
mimetypes.add_type("application/javascript", ".js", True)
DJANGO_DEBUG = True
klsxnrf1

klsxnrf15#

在Windows中,搜索注册表并在HKEY_CLASSES_ROOT.js\内容类型下编辑注册表,从文本/纯文本编辑为文本/javascript
同时清除浏览器缓存并重新加载。
观看此视频会有所帮助。https://youtu.be/45bluSqKqNE

相关问题