Django API 기본 페이지 표출 시 오류 (TemplateDoesNotExist at /rest/question/)

·2023년 4월 26일
0

TROUBLE SHOOTING

목록 보기
2/5
post-custom-banner

⚡ 발생한 문제

  • Django를 통해 API를 작업하는 중 발생한 오류이다.
  • JSON 파일만을 넘겨 준 것이며 화면에 따로 Template을 만들지 않아 기본으로 Django에서 제공해야 하는 Template이 나와야 하는데 나오지 않고 TemplateDoesNotExist at /rest/question/ rest_framework/api.html 오류만 발생하였다.
  • 오류 내용을 보았을 때 api.html 소스가 존재하지 않는다는 것을 알 수 있었고 이는 rest_framework에서 제공하는 기본 화면임을 알 수 있었다.


🔑 해결 방법

1) rest_framework 설치 확인

  • 먼저 rest_framework가 설치되었는지 확인해야 한다.
  • 설치가 되지 않은 경우 명령창에서 python -m pip install djangorestframework 다음의 명령어를 입력해 주면 된다.
  • 나는 이미 설치가 되었는데도 오류가 발생해 원인을 찾은 결과 settings.py의 문제였다.

2) 메인이 되는 프로젝트의 settings.pyrest_framework 추가

  • API를 담고 있는 메인 프로젝트를 보면 settings.py 파일이 존재한다.

  • 여기서는 여러 설정의 내용들이 존재하는데 그중 INSTALLED_APPS를 찾는다. rest_framework는 앱이기 때문에 해당 부분에 추가해 주어야 한다.

  • 이렇게 추가가 되고 나면 Django에서 제공하는 기본 프레임워크로 화면이 표출되는 것을 볼 수 있다.

profile
송의 개발 LOG
post-custom-banner

0개의 댓글