매일공부

[Django] {% load %} 는 어디서 연결되는 걸까 본문

IT/작업기록

[Django] {% load %} 는 어디서 연결되는 걸까

julian 2026. 6. 5. 08:51

Q. `{% load auth_tags %}`는 어디서 설정하나? URL인가?

URL이 아니라 `INSTALLED_APPS` + 파일 경로 규칙으로 자동 작동한다.

Django는 `{% load auth_tags %}`를 만나면 `INSTALLED_APPS`에 등록된 모든 앱의 `templatetags/` 디렉토리를 순서대로 탐색해서 `auth_tags.py`를 찾는다.

예를 들어 아래 세 가지 조건이 맞으면 자동으로 연결된다:

1. `settings.py`(또는 base 설정 파일) → `INSTALLED_APPS`에 해당 앱(예: `"apps.common.apps.CommonConfig"`) 등록 ✅
2. `apps/common/templatetags/__init__.py` 존재 (Python 패키지 인식용 빈 파일) ✅
3. `apps/common/templatetags/auth_tags.py` 존재 ✅

→ 이 세 가지 조건이 맞으면 `{% load auth_tags %}`가 자동으로 연결된다. 별도 URL 설정은 없다.

 


몰랐는데 계속 이렇게 쓰고 있었다는 걸 이제 알게 됨...

Comments