여러분, 특정 URL 호출에 대해 NoReverseMatch 오류가 발생합니다.Django NoReverseMatch 오류를 디버깅하는 방법?
알고 싶습니다. 일반적으로 디버깅 할 수있는 유용한 도구가 있습니까? 예를 들어, 등록 된 URL을 나열하는 몇 가지 방법이 있습니까?
내 특정 예 :
템플릿 :
<a href=
"{% url django.contrib.auth.views.redirect_to_login blarg %}">log in</a>
오류 :
NoReverseMatch: Reverse for
'settings.django.contrib.auth.views.redirect_to_login'
with arguments '('[[ UNDEFINED VARIABLE ]]',)'
and keyword arguments '{}' not found.
내가 장고 있도록 자체는 수정, appenginepatch와 구글 앱 엔진을 사용하고 있습니다.
고마워요! 글쎄. 이것은 기본적으로 "next"대신 auth.REDIRECT_FIELD_NAME을 사용하여 끝내 었습니다. 그러나 TEMPLATE_DEBUG = True는 URL 패턴에 대한 추가 정보를 표시하지 않으므로이 질문을 공개하지 않습니다. 앱 엔진 패치가있는 Google App Engine을 사용하고 있기 때문에 Django는 패치가되어있어 실제 URL 패턴이 등록되어 있는지 확인할 수 있습니다. – dfrankow
나는 Google 애플리케이션 엔진에서 실행되는 디버그 페이지를 보았지만, 장고에 내장 된 앱 엔진 패치가 아니라는 것을 알고있다. – pcardune
그래, DEBUG = True로 설정하면 패턴 테이블을 볼 수 있지만 다른 패턴 테이블은 볼 수 없습니다. 지금은 왜 그것이 항상 나오지 않는지 잊어 버립니다. – dfrankow