2012-08-09 2 views
0

모든 장고 반전 예외를 포착하고 500s 대신 404s를 발생시킬 것인지 고려합니다. 내가 장고의 기본 로그인 장식을 모방 인증 응용 프로그램이있는 경우, 예를 들어 Django reverse and url default instead of NoReverseMatchDjango 역방향 예외는 404 또는 500을 생성해야합니까?

:

이 질문에 가깝다. 보기가 장식 된 경우 사용자는 인증되지 않고 먼저 로그인 페이지로 리디렉션됩니다.

데코레이터 내에서 reverse ('login') 호출이 있습니다. 내 urlsconf에서 제공 한 url 이름을 'my_login'으로 변경하기로 결정했지만 의도하지 않게 내 데코레이터를 업데이트하는 것을 잊지 마십시오.

이 오류는 404 또는 500 오류입니까? 나는 예외를 처리하기 위해 합리적인 fall-back이 없기 때문에 나는 500을 향해 의지 할 것이다. 리디렉션은 내부적이며 리소스가 존재합니다. 방금 '오타 (typo)'를 만들었습니다.

각 리버스 호출을 시도하거나 제외하면 NameErrors 및 SyntaxErrors를 잡기 위해가는 선을 걷는 것처럼 보입니다.

도움 주셔서 감사합니다.

+0

왜 유닛 테스트가 역으로 실패 했습니까? –

+0

동의. 검사가 충분해야합니다. 대단히 고마워요 – user1586611

답변

3

404는 클라이언트 - 요청 된 리소스를 찾을 수없는 경우입니다. 반전은 서버 작동이므로 5XX 응답이 적절합니다.

+0

고마워요. – user1586611

관련 문제