개발일지/# Django

[TIL] 220125 Django 샌드위치 구조

lution88 2022. 1. 25. 22:46

Django 샌드위치 구조

: Django에서는 폴더를 만들 때 샌드위치 구조로 만든다.

 

샌드위치 구조란?

Django에서 templates 폴더 안에 앱의 이름과 같은 폴더를 만들어서 사용하는 형식이다.

위 그림과 같이 foods앱 안에 templates 폴더가 있고 그 밑에 앱의 이름과 같은 foods 폴더가 또 있다.

 

샌드위치 구조를 사용하는 이유는 

seetings.py 에 있는 INSTALLED_APPS 에서 등록된 앱 순서대로 index 템플릿을 찾기 때문인데

먼저 등록한 A앱과 뒤에 등록한 B앱이 있는 경우

이름이 같은 index.html 파일을 생성했을 때 파일의 이름이 같기 때문에

먼저 등록한 A앱의 index 템플릿만 보여지게 되는 문제가 발생된다.

이렇게 겹치는 일을 방지하기 위해서 샌드위치 구조를 사용한다.