2012-11-02 3 views
1

여기에 다양한 스레드의 조언을 통합했지만 debug-toolbar에 어떻게 든 작동하지 않을 수 있습니다. 도와 주셔서 감사합니다.django-debug-toolbar 작동하지 않는다

  1. 로컬로 개발되지 않았습니다. 코드를 호스팅하는 서버는 WebFaction 서버이며 로컬 컴퓨터의 브라우저에서 테스트합니다. debug-toolbar이 서버에 설치되어 있으며 서버의 PYTHONPATH에서 볼 수 있습니다. 사용

  2. IP 주소 (request.HTTP_X_FORWARDED_FOR, request.REMOTE_ADDR)

  3. 내 로컬 컴퓨터에 신선한 장고 테스트 프로젝트에서이 같은 디버그 도구 모음 설정을 사용의 튜플, 그것은 작동합니다.

  4. 한 게시물은 show_toolbar를 사용하고 True를 반환하면 모든 IP 주소 검사가 무효화됩니다. 나는 그것도 (아래) 아무 소용이 시도했다.

  5. (편집) 이것은 쉘에서 작동합니다.

    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> 
    

    , 여기에 내가 무엇을보고 있지 않다 나는 python manage debugsqlshell

settings.py을 실행할 수 있습니까?

+0

"... stuff ..."이 div 태그이므로 디버그 도구 모음이 연결되어있는 것으로 설정하십시오. (DEBUG_TOOLBAR_CONFIG의 'TAG'매개 변수 참조). –

+0

@ LaManna : 예. 페이지에 여러 div가 있습니다. 나는'body' 태그에 문제가있는 경우를 추가했습니다. 또한 TAG 설정없이 시도했지만 차이점은 없습니다. – zaphod

+2

도구 모음의 모든 정적 파일이 서버에서 제공하는 위치에 있는지 확인하십시오? 여기에는 툴바와 함께 제공되는 CSS 및 Javascript 파일이 포함됩니다. –

답변

1

이 대신 사용 하시겠습니까? <meta http-equiv="Content-Type" content="text/html; charset=utf8" />

관련 문제