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 안 했을 때
마치며..

여러분 이 녀석을 조심하세요...
'Study > Django' 카테고리의 다른 글
[Django] Django로 CRUD를 구현해보자 (2) | 2024.09.28 |
---|---|
[Django] Django에서 이미지 파일 업로드 및 제공, 수정 기능 추가하기 (0) | 2024.09.28 |
[Django] django-html에서 자동 완성이 안될 때 해결법 (0) | 2024.09.24 |
[Django] QuerySet API (0) | 2024.09.23 |