[Django] HTML Default Block

김유상·2022년 12월 22일
0
<!DOCTYPE html>
{% load static %}
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>{% block head_title %}Blog{% endblock %}</title>
        <link href="{% static 'blog/bootstrap/bootstrap.min.css' %}" rel="stylesheet" media="screen">
    </head>

 위 코드를 보면 title 태그 안에 block이 삽입되어 있는 것을 확인할 수 있다. 이 템플릿을 extends하는 다른 템플릿 파일에 head_title블록이 있을 경우 해당 템플릿에서 정의한 head_title을 사용하게 되고, head_title이 없는 경우 Blog를 기본값으로 사용하게 된다.

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

{% block head_title %}
    {{post.title }} - Blog
{% endblock %}

{% block main_area %}
<!-- Post content-->

다른 템플릿에서는 위 코드처럼 block head_title을 따로 설정하여 기본값이 아닌 정의된 {{ post.title }} - Blog로 설정된다.

profile
continuous programming

0개의 댓글