Django Extenstion Template

๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ์›น ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณตํ†ต์ ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” HTML ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ ๊ณตํ†ต์ฝ”๋“œ๋ฅผ ์ค‘๋ณตํ•ด์„œ ๋„ฃ์–ด ์ฃผ๋Š” ๊ฒƒ์€ ํšจ์œจ์ ์ด์ง€ ์•Š์œผ๋ฏ€๋กœ Django์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ณตํ†ต ๋ถ€๋ถ„์„ ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ(Base Template)์œผ๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ํ•„์š”ํ•œ ์ฝ”๋“œ๋งŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ…œํ”Œ๋ฆฟ ํ™•์žฅ(Template Extenstion) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

์—ฌ๊ธฐ์„œ base template์˜ ์œ„์น˜๋Š” ํ”„๋กœ์ ํŠธ ์ตœ์ƒ๋‹จ์— ์ƒ์„ฑํ•ด์ค€๋‹ค.(๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ)

โ”œโ”€โ”€ admin
โ”œโ”€โ”€ db.sqlite3
โ”œโ”€โ”€ manage.py
โ”œโ”€โ”€ templates
โ”‚   โ””โ”€โ”€ base.html
โ””โ”€โ”€ toast_grid
<!-- base.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Admin ํŽ˜์ด์ง€</title>
</head>
<body>
    {% block content %}
    {% endblock content %}    
</body>
</html>

`

` ์œผ๋กœ ๊ฐ ์›นํŽ˜์ด์ง€์—์„œ ๋ณ€๊ฒฝ ํ˜น์€ ์‚ฝ์ž…ํ•  ์˜์—ญ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๊ฐ html ํŒŒ์ผ์—์„œ base.html ์„ ํ™•์žฅํ•˜์—ฌ ์‚ฌ์šฉํ•  ๋•Œ๋Š” `

` ํ™•์žฅ ํ…œํ”Œ๋ฆฟ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด๋œ๋‹ค.

{% extends "base.html" %}

{% block content %}
<!-- ๋‚ด๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ฝ”๋“œ ์ž…๋ ฅ -->
{% endblock content %}

Last updated