Heroku中的Django调试工具栏

igo*_*gue 4 django heroku

当我不知道IP地址时,如何在Heroku中使用Django调试工具栏,因此:

INTERNAL_IPS = ('127.0.0.1', )
Run Code Online (Sandbox Code Playgroud)

总是失败。

TAH*_*TAH 5

我的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()
Run Code Online (Sandbox Code Playgroud)


Nic*_*asP 1

详细阐述 Daniel Roseman 的答案,以下是如何为员工用户显示工具栏:将函数的点状路径分配给 SHOW_TOOLBAR_​​CALLBACK

设置.py:

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

DEBUG_TOOLBAR_CONFIG = {
    # ...
    'SHOW_TOOLBAR_CALLBACK': 'project.settings.show_toolbar',
}
Run Code Online (Sandbox Code Playgroud)