ํ ํ๋ฆฟ ๋ณ์
: ์ฐ๋ฆฌ๊ฐ ์ง์ ํ ๋ฐ์ดํฐ๋ก ๋ณํ
{{ ๋ณ์๋ช .์์ฑ }}
ํ ํ๋ฆฟ์ด ๋ ๋ ๋ ๋ ์ฐ๋ฆฌ๊ฐ ์ง์ ํด ์ค ๊ฒฐ๊ณผ๋ก ๋ณํ
view์์ ๋๊ฒจ ๋ฐ์ ๊ฐ์ผ๋ก ๋ณํ
ex) codeit={ title:"django", version : 1.0} -> {{ codeit.title }}
ํ ํ๋ฆฟ ํํฐ
: ํ ํ๋ฆฟ ๋ณ์๋ฅผ ํน์ ํ์์ผ๋ก ๋ณํ
{{ ๋ณ์๋ช | ํํฐ }}
ex) {{ codeit|upper }} ์ codeit์ด๋ผ๋ ํ ํ๋ฆฟ ๋ณ์์ upper ํํฐ ์ ์ฉํด์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ค๋ค.
ํ ํ๋ฆฟ ํ๊ทธ
: ํ ํ๋ฆฟ ์์ฑ์ ๋ก์ง์ ์ฌ์ฉ
{% ํ๊ทธ %} {% endํ๊ทธ %}
ex) {% for %}{% endfor %}, {% if %} ๋ฑ๋ฑ
{% tag %}
ํ ํ๋ฆฟ ํ๊ทธ๋ ํ ํ๋ฆฟ์ ์์ฑํ ๋ ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ ๋ฑ์ ๋ก์ง์ ์ฌ์ฉํด์ ๋ง์น ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฏ ํ ํ๋ฆฟ์ ์์ฑํ ์ ์๊ฒ ํด์ค๋๋ค. Django๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ํ๊ทธ๊ฐ ์์ง๋ง, ๊ฐ๋ฐ์๊ฐ ์ง์ ํ๊ทธ๋ฅผ ์ ์ํด์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
{% tag %} ~ {% endtag %}
ํ๊ทธ์ ํํ๋ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ๋ ํ ํ๋ฆฟ ํ๊ทธ์ ์ฌ๋ ํ๊ทธ์ ๋ซ๋ ํ๊ทธ๊ฐ ํ์ํ ํ ํ๋ฆฟ ํ๊ทธ๊ฐ ์์ต๋๋ค. ์๋๋ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ํ ํ๋ฆฟ ํ๊ทธ์ ๋๋ค.
for
{% for obj in values %} ~ {% endfor %}
๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ณตํ๋ฉฐ ํ ํ๋ฆฟ์ ์์ฑ ํ ์ ์์ต๋๋ค. ์๋์ฒ๋ผ ๋ง์ด์ฃ .
{% for food in foods %}
<li> {{ food.name }} </li>
{% endfor %}
๋ง์ฝ ๋ชฉ๋ก์ ์ญ์์ผ๋ก ๋ฐ๋ณตํ๊ณ ์ถ๋ค๋ฉด ์๋์ ๊ฐ์ด ์ฌ์ฉ ํ ์ ์์ต๋๋ค.
{% for food in foods reversed %}
<li> {{ food.name }} </li>
{% endfor %}
๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๊ฐ ๋น์ด ์๊ฑฐ๋ ์กด์ฌํ์ง ์์ ๋๋ ์๋์ ๊ฐ์ด ์ฌ์ฉ ํ ์ ์์ต๋๋ค. ์๋๋ ๋ง์ฝ foods๋ผ๋ ๊ฐ์ฒด๊ฐ ๋น์ด์๋ค๋ฉด {% empty %} ๊ตฌ๋ฌธ์ด ์คํ๋ฉ๋๋ค.
{% for food in foods %}
<li> {{ food.name }} </li>
{% empty %}
<li> There is no food. </li>
{% endfor %}
if
{% if value1 %} ~ {% elif value2 %} ~ {% else %} ~ {% endif %}
ํ์ด์ฌ์์ ์ฌ์ฉํ๋ ์กฐ๊ฑด๋ฌธ๊ณผ ํํ๊ฐ ๋น์ทํ์ฃ ? ์ค์ ๋ก ์ฌ์ฉ ํ ๋๋ ์ฐ๋ฆฌ๊ฐ ์๋ ์กฐ๊ฑด๋ฌธ์ ํํ๋ก ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
{% if hungry %}
<p> Let's eat! </p>
{% elif sleepy %}
<p> You need some coffee. </p>
{% else %}
<p> Go back to work. </p>
{% endif %}
with
{% with value1=value2 %} ~ {% endwith %}
๋ณต์กํ ๋ณ์๊ฐ ์์ ๋ '๋ณ๋ช '์ ๋ถ์ด๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. with ๊ตฌ๋ฌธ ๋ด์์๋ value1์ value2 ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ ํ๋ฆฟ ์ฃผ์
: ํ ํ๋ฆฟ ์ธ์ด์ ์ฃผ์์ฒ๋ฆฌ ๋ด๋น
{# ์ฃผ์ #}
ํ ํ๋ฆฟ ์์
ํ ํ๋ฆฟ์ ๊ณตํต์ ์ธ ๋ด์ฉ์ ๋ถ๋ชจ ํ์ผ๋ก ๋ง๋ค์ด๋๊ณ
์์ ํ์ผ์์๋ ๊ณตํต๋ถ๋ถ์ ๋ถ๋ชจํ์ผ์์ ๋ฐ๊ณ , ๋ฌ๋ผ์ง๋ ๋ถ๋ถ๋ง ์์ฑํ๋ค
{% block %} ๊ณผ {% extends %} ์ฌ์ฉ
base.html : ๋ถ๋ชจ ํ ํ๋ฆฟ
๋ณ๊ฒฝ๋๋ ๋ถ๋ถ๋ง ๋ฐ๊พธ๊ณ ๋๋จธ์ง๋ ๋จ๊ฒจ๋๋ฉด ๋๋ค!
index.html : ์์ ํ ํ๋ฆฟ
๋งจ ์์
{% extends './base.html' %}
'๐๐ช > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋์ ์นํ์ด์ง ๋ง๋ค๊ธฐ (0) | 2022.09.26 |
---|---|
์ ์ ๊ฒฝ๋ก๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ (0) | 2022.09.26 |
ํ๋ฆ ์ ๋ฆฌ (1) | 2022.09.26 |
5์ฃผ์ฐจ_3๋ฒ์งธ_GitHub์ ์ฌ๋ฆฌ๊ธฐ (0) | 2022.09.25 |
5์ฃผ์ฐจ_2๋ฒ์งธ_django taggit(ํ๊ทธ๋ฌ๊ธฐ) (0) | 2022.09.25 |
๋๊ธ