无法让django-debug-toolbar工作

时间:2012-11-02 18:01:52

标签: django django-debug-toolbar

我一直在debug-toolbar加入来自各个主题的建议,但不知何故无法使其正常运行。非常感谢一些帮助。

  1. 我不在本地开发。托管代码的服务器是WebFaction服务器,我正在本地计算机上的浏览器中测试它。 debug-toolbar安装在服务器上,我可以在服务器的PYTHONPATH中看到它。

  2. 使用的IP地址是(request.HTTP_X_FORWARDED_FORrequest.REMOTE_ADDR)的元组

  3. 当我在本地计算机上的新Django测试项目中使用这些相同的调试工具栏设置时,它可以工作。

  4. 一篇文章提到使用show_toolbar并返回True无效的所有IP地址检查。我也试过(下面)无济于事。

  5. (编辑)这适用于shell。我可以运行python manage debugsqlshell

  6. settings.py

    DEBUG = True
    
    MIDDLEWARE_CLASSES = (
        'django.middleware.common.CommonMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'debug_toolbar.middleware.DebugToolbarMiddleware',
    )
    
    
    INSTALLED_APPS = (
        ....
        'debug_toolbar',   # last in list
    )
    
    # Debug toolbar settings
    INTERNAL_IPS = ('x.x.x.x', 'y.y.y.y') 
    # This is IP address from request.HTTP_X_FORWARDED_FOR and request.REMOTE_ADDR that I see when I put an assert 0 in the code.
    # When I got desperate, I also tried adding'127.0.0.1', '10.0.2.2' to no avail
    
    
    DEBUG_TOOLBAR_PANELS = (
        'debug_toolbar.panels.version.VersionDebugPanel',
        'debug_toolbar.panels.timer.TimerDebugPanel',
        'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
        'debug_toolbar.panels.headers.HeaderDebugPanel',
        'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
        'debug_toolbar.panels.template.TemplateDebugPanel',
        'debug_toolbar.panels.sql.SQLDebugPanel',
        'debug_toolbar.panels.signals.SignalDebugPanel',
        'debug_toolbar.panels.logger.LoggingPanel',
    )
    
    # One post mentioned that using show_toolbar and returning True voided all the IP address checks. Trying it
    def show_toolbar(request):
        return True
    
    DEBUG_TOOLBAR_CONFIG = {
        'INTERCEPT_REDIRECTS': False,
        'SHOW_TOOLBAR_CALLBACK': show_toolbar,
        'HIDE_DJANGO_SQL': False,
        'TAG': 'div',
    }
    

    page.html:              ...     

    <body id="try">
        <meta http-equiv="content-type" content="text/html"; charset="UTF-8">
        ...stuff...
    </body>
    

    现在,我在这里看不到什么?

1 个答案:

答案 0 :(得分:1)

不应该你的:     <meta http-equiv="content-type" content="text/html"; charset="UTF-8"> 是这样吗?     <meta http-equiv="Content-Type" content="text/html; charset=utf8" />