본문 바로가기

dev/Django

[Django]템플릿 확장

템플릿 확장(template extending)

  : 웹사이트 안의 서로 다른 페이지에서 html의 일부를 동일하게 재사용 할 수 있다.

  : 동일한 레이아웃을 사용하고자 할 때, 모든 파일마다 같은 내용을 반복해서 입력할 필요가 없게된다.

  : 또한 뭔가를 수정해야할 부분이 생겼을 때, 각각 모든 파일을 수정할 필요 없이 한 번만 수정하면 된다.

 

{% block 블록명 %}

  : html내에 들어갈 수 있는 공간

  : body태그 내부를 제외하고 반복적으로 사용되기 때문에 코드들을 base.html에 모아두고

   실제 페이지에 따라 다르게 보여질 코드를 body안의 block으로 명시

{% endblock %} #block 닫기

공통작업 base.html
static폴더에 styles.css 추가

{% extends 'fi/base.html' %}

  : base.html에다 공통적인 코드를 다 모아둠. 다른 html block선언할때 사용

공통작업 생략된 select.html

 

{% load static %}

: 장고 스태틱 모듈을 불러온다. (이미지, js, css 불러올때 사용)

: 스태틱 모듈을 사용하려면 맨 위에 적어줘야한다.

'dev > Django' 카테고리의 다른 글

[Django]Forms.py (+ CSRF 설명)  (0) 2022.02.06
[Django]모델  (0) 2022.02.06
[Djanggo]실행 순서 정리  (0) 2022.02.05
[Django]시작하기  (0) 2022.02.04
[Django]설치 및 초기 설정  (0) 2022.02.04