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