首页Django正文

Django-debug-toolbar 只能在localhost查看Debug

提问未结 6 40
BenOu2018
BenOu2018Django实战会员2018年7月14日 09:12

Django-debug-toolbar 在localhost可以查看debug信息, 但内网其他机器用内网ip访问都没显示, 是浏览器要装插件还是其他什么原因呢?

环境:Django2.0.1 Python3.5

基本参考了:

使用sudo pip install django-debug-toolbar安装django-debug-toolbar。 在settings.py中添加'debug_toolbar.middleware.DebugToolbarMiddleware'到项目的MIDDLEWARE_CLASSES 内。 在settings.py中添加INTERNAL_IPS = ('127.0.0.1',),(从哪些ip访问站点,显示debug_toolbar) 在INSTALLED_APPS 中添加'debug_toolbar' 确保DEBUG选项为true 添加DEBUG_TOOLBAR_PANELS选项

urls.py if settings.DEBUG: import debug_toolbar urlpatterns = [ url(r'^debug/', include(debug_toolbar.urls)), ] + urlpatterns

回帖
  • the5fire
    2018年7月14日 09:19

    两个地方,一个是INTERNAL_IPS,加上你内网服务器的地址。

    另外一个是配置JQUERY的地址,默认是Google的资源:

    DEBUG_TOOLBAR_CONFIG = {
        'JQUERY_URL': 'https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js', 
    }
    
  • BenOu2018
    BenOu2018(楼主)
    2018年7月14日 09:27

    试过还是不显示,

    INTERNAL_IPS = ('192.168.1.38','127.0.0.1',)

    现在的情况是本机访问可以, 别的机器不行。 不显示。

    http://the5fireblog.b0.upaiyun.com/v_the5fire/101c4fc36a20158d6e5eeabc2c96300c.pnghttp://the5fireblog.b0.upaiyun.com/v_the5fire/d168fc0960080459e07951ea4ca3bb0a.png

  • the5fire
    2018年7月14日 09:33

    额,你这不是展示了么?最后一个图

  • BenOu2018
    BenOu2018(楼主)
    2018年7月14日 09:52

    这个就是问题, 本机可以展示, 内网其他机器不行。

  • BenOu2018
    BenOu2018(楼主)
    2018年7月14日 11:15

    解决了, 理解错了。

    INTERNAL_IPS ,是指可以访问toolbar的 client IP, 而我理解是Host IP 。

  • the5fire
    2018年7月14日 12:12

    {[囧]}

    我理解错了。