[英]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 » </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.