๋ถ๋ชจ ํ ํ๋ฆฟ์์ ๋ ๋๋ง ๋ ์์ ํ ํ๋ฆฟ์ ๋ณ์๋ฅผ ์ค์ ํ๊ณ ์ถ์ต๋๋ค. ๋ธ๋ก ํ ๋น์ ์ฌ์ฉํ๋ฉด ์๋ฌด๊ฒ๋ ๋ ๋๋ง๋์ง ์์ต๋๋ค. ์ธ๋ผ์ธ ํ ๋น์ ์ฌ์ฉํ๋ฉด ์์๋๋ก ์๋ํฉ๋๋ค. Jinja 2.8์ Python 2์ ํจ๊ป ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
base.html
:
{{ content }}
bad.html
๋ธ๋ก ํ ๋น, ์๋ฌด๊ฒ๋ ๋ ๋๋ง๋์ง ์์ :
{% extends 'base.html' %}
{% set content %}
Hello, World!
{% endset %}
good.html
, ์ฌ๋ฐ๋ฅด๊ฒ ๋ ๋๋ง๋ฉ๋๋ค.
{% extends 'base.html' %}
{% set content = 'Hello, World!' %}
์ด ๋ฌธ์ ๋ ์์ต๋๋ค. ๊ฐ๋จํ ํ ์คํธ :
{% extends "..." %}
...
{% set aaa = 'test' %}
{% set bbb %}
<a href="/">bar</a>
{% endset %}
...
{% block some_block %}
{{ aaa }} {# renders 'test' #}
{{ bbb }} {# renders empty string #}
{% endblock %}
'with'๊ตฌ๋ฌธ๊ณผ ๋์ผํ ์ผ๊ด์ฑ์๋ ๋์์ด ๋ฐ์ํฉ๋๋ค.
{% with %}
{% set something = 'werd' %}
{% set something_block %}
werd werd werd
{% endset %}
{% endwith %}
...
{{ something }} {# renders empty string #}
{{ something_block }} {# renders 'werd werd werd' #}
์ด ๋ฒ๊ทธ๋ ์๋ง๋ ๊ด๋ จ์ด ์์ต๋๊น?
with ๋ฌธ์ ๊ทธ๋ฐ ์์ผ๋ก ์๋ํ์ง ์์์ผํ๋ฏ๋ก ์๋์ ์ ๋๋ค. ๋๋ ๋ง์คํฐ์์ ์ด๊ฒ๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ์ธํธ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค.
์ ๊ฒฝ ์ฐ์ง ๋ง์ธ์.์ด ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์๊ฒ ์ต๋๋ค.
45b59b522a542c21611214b352df049a3b6dbcb4์์ ๋ณ๊ฒฝ๋จ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋ฌธ์ ๋ ์์ต๋๋ค. ๊ฐ๋จํ ํ ์คํธ :