我正在尝试在我的生产网站中设置django-toolbar,所以只有某些IP可以使用它。我已经按照official documentation(安装和快速设置),但我看不到工具栏。
已安装该应用:
$ 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 :(得分:0)
您是否已将INTERNAL_IPS
设置为request.META['REMOTE_ADDR']
中的内容(第二个回答here)?
我有类似的问题,工具栏没有显示,我无法弄清楚原因。但是当我打印request.META['REMOTE_ADDR']
我的IP不是我想的那样! (因为我使用的是端口转发和虚拟盒)。
答案 1 :(得分:0)
我找到了原因。在INSTALLED_APPS中,' debug_toolbar'必须尽快出现。我之前已经放置了一些其他应用程序(' modeltranslation',' cms'等)。毕竟把它放在' django.contrib。*'在其他人工作正常之前。