当我不知道IP地址时,如何在Heroku中使用Django调试工具栏,因此:
INTERNAL_IPS = ('127.0.0.1', )
Run Code Online (Sandbox Code Playgroud)
总是失败。
我的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)
详细阐述 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)
归档时间: |
|
查看次数: |
1086 次 |
最近记录: |