2

昨日、リモートサーバーに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'       
    }
4

3 に答える 3

2

の意味SHOW_TOOLBAR_CALLBACKが変更され、文字列が必要になり、callable がサポートされなくなりました。

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',
}
于 2014-04-22T10:37:34.387 に答える
2

これは大げさな推測ですが、私は以前にこの問題を抱えていました: あなたの html コードは正しくありません。デバッグ ツールバーが表示されないようにするタグが見つからなかったと思いますが、それ以外は問題ありませんでした。

デバッグ ツールバーを無効にして、ページが正しいことを確認します (たとえば、w3c バリデータを使用します)。html の問題が見つかった場合は、修正してください。デバッグ ツールバーが再び機能するようになる可能性があります。

于 2012-06-12T12:06:36.837 に答える
1

デバッグツールバーの最新バージョンは0.9.4です。アップグレードする価値があります。バグが途中で修正された可能性があります。

于 2012-06-12T13:58:58.143 に答える