2012-03-05 92 views

回答

1

在闡述丹尼爾·羅斯曼的答案,這裏是如何使工具欄顯示爲員工用戶: 分配點綴路徑功能SHOW_TOOLBAR_​​CALLBACK

settings.py:

def show_toolbar(request): 
    return request.user.is_staff 

DEBUG_TOOLBAR_CONFIG = { 
    # ... 
    'SHOW_TOOLBAR_CALLBACK': 'project.settings.show_toolbar', 
} 
+0

我做了這樣的事情,當我有問題。 – igorgue 2013-08-28 22:42:07

4

沒有依賴INTERNAL_IPS來顯示調試工具欄。這只是確保您僅將其展示給實際開發人員的默認方式。正如文檔解釋的那樣,您可以通過定義一個函數SHOW_TOOLBAR_CALLBACK指向該函數來爲您提供自己的邏輯。因此,例如,您可以檢查某個用戶名,或者直接返回True以確保始終顯示。

4

我在settings.py以下,這在當地工作,當我部署到Heroku上:

MIDDLEWARE_CLASSES = (
    ... 
    'debug_toolbar.middleware.DebugToolbarMiddleware' 
... 
) 

if DEBUG is True: 
    INSTALLED_APPS += (
     'debug_toolbar', 
     ) 

if DEBUG is True: 
    class AllIPS(list): 
     def __contains__(self, item): 
      return True 
    INTERNAL_IPS = AllIPS()