본문 바로가기
Study/Django

[Django] Django에서 만난 에러 모음

by ngool 2024. 9. 27.

Django를 다루다보면 다양한 에러를 마주하게 됩니다.

제가 만난 에러는 어떤 것들이 있고, 무엇이 문제였는지 알아보겠습니다!


에러 종류

  • NoReverseMatch
    • URL 태그 잘못 썼을 때 (오타 가능성)
    • 제일 많이 나오는 가장 괴로운 에러.. 대부분 오타가 이유입니다 ㅠㅠ
  • OperationalError
    • migrate 안 했을 때
  • ValueError
    • view 함수 return 빠뜨렸을 때
    • ModelForm 클래스 안에서 Meta를 meta로 오타 냈을 때
  • TypeError
    • pk 인자를 안 받았을 때
    • Article.objects.get으로 안 받고 request.POST.get으로 받았을 때
  • TemplateDoesNotExist
    • return render(request, 'restaurants/detail.html', context) ⇒ ‘s’ 빼 먹었을 때
    • 'DIRS': [BASE_DIR / 'templates'] 등록 안 했을 때
  • Forbidden (403)
    • CSRF token 안 썼을 때
  • IntegrityError
    • html을 렌더하고 있지 않은 view 함수를 페이지 링크했을 때
  • ValidationError
    • null을 허용하지 않는 input 칸에 아무것도 적지 않고 submit 했을 때
  • AttributeError
    • 모델 클래스를 만들고, objects 메서드 같은거에 오타 났을 때
  • DoesNotExistError
    • 수정이나 삭제하려는 레코드가 존재하지 않을 때
  • UnboundLocalError
    • article 변수 만들지도 않았는데 context에서 사용했을 때
  • ModuleNotFoundError
    • 패키지 가상 환경에 install 안 했을 때

마치며..

여러분 이 녀석을 조심하세요...