2013-01-08 2 views
1

최근에 장고를 배우기 시작했고 놀랍도록 유용하다고 생각했습니다. 하지만 한 가지 문제가 있습니다. 웹 사이트를 올바르게 디버깅하는 방법을 모르겠습니다.초보자를위한 django 웹 사이트 디버그 방법

예를 들어 일부 예제를 다운로드하여 설정하려고했습니다. 그러나 사이트를 방문 할 때, 나는이 추적을 얻었다. 이것은 전혀 도움이되지 않습니다 - 나는 파이썬이 "str 객체가 호출 가능하지 않다"고 불평하고 있습니다. 그러나 그것이 어떻게 촉발 되었습니까? 그 함수 호출에서 그 결과는 무엇을 했습니까?

Django 웹 사이트를 쉽게 디버깅 할 수 있습니까?

Environment: 


Request Method: GET 
Request URL: http://127.0.0.1:8000/ 

Django Version: 1.4.3 
Python Version: 2.7.3 
Installed Applications: 
('django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.humanize', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.admin', 
'forum', 
'registration') 
Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware') 


Traceback: 
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 
    111.       response = callback(request, *callback_args, **callback_kwargs) 

Exception Type: TypeError at/
Exception Value: 'str' object is not callable 
+0

이것은 완전한 대답은 아니지만 urls.py 파일을보십시오. 이와 같은 오류는 종종 거기에있는 문제에서 비롯됩니다. 질문에 urls.py를 추가하면 문제를 해결할 수 있습니다. – Ted

답변

1

표시 한 스택 추적은 전체 스택 추적이 아니며 오류가 발생한 곳입니다. django 기본 디버그 페이지를 사용하면 추적 내에서 노드를 대화식으로 확장하여 오류가 처음 발생한 위치를 확인할 수 있습니다. 몇 단계 올라가서 가장 가능성이 높은 용의자 - 자신의 코드 내에서 줄 번호 -를 찾아서 거기에서 조사하십시오.

나중에 django-debug-toolbar은 디버깅에 도움이되는 방대한 양의 정보를 보는 데 매우 유용한 응용 프로그램입니다.