9

ねえ、私はしばらくの間Django 1.2.1を使用していて、先日Djangoデバッグツールバーに出くわしました。それは本当に便利に見えます、そして私はいくつかのものを試してみたいと思っています。

readmeの内容を正確にインストールしました。ステップバイステップ。物事が巻き込まれた場合に備えて、ミドルウェアを最後に配置しますが、非常に標準的なミドルウェア(common、sessions、auth、csrf)を使用しています。ただし、どのページにも表示されません。ミドルウェアを動かしてみましたが、同じ効果があります。

何か間違ったものをインストールしたようです。しかし、djangoの管理セクションをロードすると、ツールバーが表示されます。何が間違っているのかわかりません。ページのコンテンツは、表示されるツールバーに影響しますか?mime text/htmlに出力しています...

とにかく、どんな助けでも大歓迎です。前もって感謝します。

これが私のSettings.pyです:pastebin.com/Hu8TgANt

4

7 に答える 7

12

</body>デバッグツールバーでは、応答HTMLに少なくとも終了タグが必要です。

このタグは変更することで変更できますsettings.DEBUG_TOOLBAR_CONFIG['INSERT_BEFORE']

http://django-debug-toolbar.readthedocs.org/en/latest/configuration.html#toolbar-options

于 2011-05-25T10:26:56.370 に答える
5

コードを知らなくても、いくつかのヒントがあります。

  • 'debug_toolbar.middleware.DebugToolbarMiddleware'は、最後または最後から2番目のミドルウェアエントリである必要があります(フラットページフォールバックミドルウェアでどのように機能するかは100%わかりません)。
  • INSTALLED_APPSのリストの最後にある「debug-toolbar」
  • ツールバーのアセットがロードされているかどうかを再確認してください
  • すべてのツールバー設定が設定されていることを確認してください。(DEBUG_TOOLBAR_​​CONFIG、INTERNAL_IPS)など。

エラーはそこにあるはずです。フラットページにツールバーを表示することに関連する他の問題を知っているので、フラットページのみをチェックした場合は、別のモジュールで試してみることをお勧めします。

于 2011-04-16T08:22:56.923 に答える
4

私はここで同じ問題を抱えていて、最終的にこの投稿にたどり着きました...とにかく、私の場合、私が気付いたのは、jsに含まれるライブラリの1つでjavascriptエラーが発生したことです。そして、それはjsの解釈の流れを壊しました。javascriptエラーを修正すると、djangoツールバーが機能しました。

これが、管理ページでは機能したが、アプリページでは機能しなかった理由を説明しています。

于 2011-04-22T12:53:40.260 に答える
4

settings.pyにINTERNAL_IPSキーがない場合、ツールバーの表示に影響します。これを追加すると、問題が解決します。

INTERNAL_IPS = ('127.0.0.1',)
于 2011-08-14T06:13:28.143 に答える
2

同様の問題がありました。解決策は、空でないHTML要素としてdivを閉じることでした。

これから

<body>
...
    <div id="map-canvas"/>
...
</body>

これに

<body>
...
    <div id="map-canvas"></div>
...
</body>

それが役に立てば幸い!

于 2013-06-27T22:26:09.890 に答える
2

私の場合、フロントエンドフレームワークとしてGoogle MaterialDesignLiteを使用していました。

スタイルの定義があり、

*[hidden]{
    display:none!important;
}

このスタイルは、デバッグツールバーの要素に適用され、何も表示されません。

簡単な回避策は、MDLのスタイル定義(ローカルスタイルシートでのみ可能で、cdnがホストされていない場合)を次のように変更することでした。

*[hidden]{
    display:none;
}
于 2016-02-12T16:04:12.710 に答える
0

私の場合、エラーは非常に単純でした。

フッターを外すと、チャームのように機能しました。

これが他の誰かの問題を解決することを願っています。

于 2013-04-13T21:10:19.497 に答える