2014-02-18 74 views
0

我想在我的生產站點設置Django的工具欄,所以只是某些IP可以使用它。我遵循official documentation(安裝和快速設置),但我看不到工具欄。設置Django的工具欄的問題:酒吧沒有顯示

安裝該應用程序:

$ yolk -l | grep toolbar 
django-debug-toolbar - 0.11.0  - active 

我已經加入所需的設置:

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.admin', 
    'django.contrib.sitemaps', 

    'modeltranslation', 

    'djangocms_text_ckeditor', 
    'cms', 
    'mptt', 
    'menus', 
    'south', 
    'sekizai', 

    'debug_toolbar', 
    # more stuff... 
) 

INTERNAL_IPS = ('---.---.---.---',) # my current ip, taken from the server logs so I'm sure it's correct 

STATIC_URL = '/static/' 

DEBUG = True 

沒有錯誤消息。爲了以防萬一,我也運行了collectstatic。沒有成功。

有什麼建議嗎?謝謝:-)

編輯:它似乎INSTALLED_APPS內的順序很重要。在'django.contrib。*'之後和'modeltranslation'之前移動'debug_toolbar',其他人解決了這個問題。

+0

瀏覽器檢查器輸出什麼?你看到工具欄的js腳本和一切?如果是,那麼你需要檢查你的HTML代碼(確保你的標籤正確關閉)。 – petkostas

+0

你有DEBUG = True嗎? – schneck

+0

感謝您的建議。使用檢查員,我無法找到任何Django的工具欄相關的JS文件...既不在網站本身也不是管理頁面。 – sogeking

回答

0

我找到了原因。在INSTALLED_APPS內,'debug_toolbar'必須儘快出現。我之前已經放置了一些其他應用程序('model transnslation','cms'等)。把它放在'django.contrib。*'之後,其他人都可以正常工作。

0

你是否設置INTERNAL_IPSrequest.META['REMOTE_ADDR'](第二個答案here)?

我有一個類似的問題,工具欄不顯示,我不明白爲什麼。但是當我印刷request.META['REMOTE_ADDR']我的知識產權不是我認爲的那樣! (因爲我正在使用端口轉發和虛擬框)。

+0

當我訪問我的服務器時,我已將INTERNAL_IPS中顯示的IP地址放在/ var/log/httpd/access_log中,所以我認爲它是公共的。你是對的,我認爲我的知識產權是另一回事。但無論如何,即使在重新啓動apache後它也不起作用。 – sogeking