Django/extends 기능(base.html) 2

Django {% load static %}에 관하여..

{% load static %}의 활용{% load static %}는 웹 프로젝트의 정적 파일(이미지, 자바스크립트, CSS 등)을 템플릿에 쉽고 효율적으로 통합하여 중앙 관리가 가능하게 해준다. (질문!) base.html에서 extends 해준다고 다른 html에서 load static 사용시 선언을 안해도 될까?!정답은 No다. Django 템플릿에서 {% load static%} 태그는 해당 템플릿 파일 내에서만 유효하다이는 각 템플릿이 필요한 템플릿 태그와 필터를 명시적으로 선언해야 하는 Django의 설계 철학 때문이는 템플릿의 재사용성을 높이고, 템플릿 간 의존성을 줄이기 위함입니다.Django html에서의 {% load static %} 태그는 Django 템플릿 시스템의 강력한 기능 ..

Django extends 기능 및 오버라이드(base.html)

매번 새로운 app에 html을 처음부터 끝까지 만들 필요 없이 base.html 하나만으로 여러앱에서 사용할 수 있게 만들 수 있다.구현 방법1. 프로젝트의 템플릿 디렉터리 설정하기settings.py 파일에서 TEMPLATES 설정을 확인하거나 수정하여 Django가 템플릿 파일을 올바르게 찾을 수 있도록 합니다.TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { # ... some options her..