TIL(21일차)

김규현·2022년 9월 29일
0

오늘은 django 강의를 끝까지 학습하고 간단한 SNS를 구현했다.
좀 더 익숙하게 다루기 위해 처음부터 강의를 다시 복습하는 과정에서 에러가 발생했다.
서버를 실행하고 http://127.0.0.1:8000/sign-up/ 이라는 url로 접속했을 때 회원가입 페이지가 화면에 출력되어야 하는데 아래와 같은 에러가 발생했다.


이 에러가 발생하는 대표적인 원인은 setting.py에 app이 추가되어 있지 않거나 TEMPLATES의 DIR이 설정 되어었지 않거나 , urls에 콤마가 빠졌거나, templates 폴더 이름에 오타가 있거나, 파일들의 이름에 오타가 있거나 등 다양한 이유가 있다.

하지만 위와 같은 경우들을 모두 체크했으나 에러는 생각하지 못한 곳에서 발생했다.
폴더 구조 자체에 문제가 있었던 것이었다.

나는 폴더 구조가 아래와 같이 되어있었고 templates를 한 곳에 모아서 사용하고 싶다면 프로젝트 가장 상위 directory에 templates 폴더를 지정해주어야 했으나 mySpartaSns 폴더 안에 templates가 있어 에러가 발생했던 것이었다.

그래서 다시 templates폴더를 프로젝트 가장 상단의 폴더로 이동해주고 settings.py의 TEMPLATES에 DIRS 설정을 [BASE_DIR / 'templates']와 같이 설정하여 경로를 잡아주면 에러가 해결된다.

profile
웹개발 회고록

0개의 댓글