簡體   English   中英

Django 工具欄不顯示

[英]Django toolbar not showing up

我們昨天在我們的遠程服務器上安裝了 django 工具欄,並一直在努力讓它顯示在頁面本身上。 我已經解決了這里和谷歌上的所有問題,並按照預期的方式進行了所有設置。 像 INTERNAL_IPS、DEBUG、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 部分:

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'       
    }

這是一個瘋狂的猜測,但是我之前遇到過這個問題:您的html代碼不正確。 我認為我有一個丟失的標簽,該標簽阻止了調試工具欄的顯示,但那不是問題。

禁用調試工具欄,並檢查頁面是否正確(例如,使用w3c驗證器)。 如果發現任何html問題,請更正它。 這可能會使調試工具欄再次工作。

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',
}

調試工具欄的最新版本為0.9.4,值得一試,可能是在某個時候修復了一個錯誤。

包括其他的東西,你需要在settings.py文件中確認以下幾行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM