2012-03-05 78 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() 
相关问题