https://github.com/pallets/meta/issues/10#issuecomment -209980352์์ ๊ณ์ ํ ๋ก
์ด๋ฆ์ด ์ผ์นํ์ง ์์ต๋๋ค.
jinja
jinja2
.jinja
, .j2
, .jinja2
... Ansible ํ๋ก์ ํธ๋ ํ์ฌ .j2
"Jinja" ๋๋ "Jinja2"๋ฅผ ์ ํํ๊ณ ์ผ๊ด์ฑ์ ์ํด ๋ชจ๋ ๊ณณ์์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ ๋ "Jinja"๊ฐ ๋ ๊ฐ๋จํ๊ณ ๋ ์งง์ง๋ง "Jinja2"๊ฐ ๋ ๋ ํนํ๊ณ ๋ค๋ฅธ ํ๋ก์ ํธ์ ํผ๋๋ ๊ฐ๋ฅ์ฑ์ด ์ ์ต๋๋ค. ๋ ์ค ํ๋์ ์ด๋ ค ์์ต๋๋ค.
์คํ ์ค๋ฒํ๋ก ํ๊ทธ๋ "jinja2"์ด๊ณ "jinja"๋ ๋ณด์ด์ง ์๊ฒ ๋ณํ๋๋ ๋์์ด์ ๋๋ค. ๋ฐ๋๋ฅผ ํฅํ ๋์ ๋ ธ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ . (์ด๊ฒ์ ์ฝ 1๋ ์ ์ ์ผ์ด๋ ์ผ์ ๋๋ค.)
์ด๋ฆ์์ "2"๋ฅผ ์ญ์ ํ๊ณ ์ถ์ต๋๋ค. "jinja" PyPI ํ์ด์ง์ v2 ๋น๋๋ฅผ ์ถ๊ฐํ๊ธฐ ์์ํฉ๋๋ค. "jinja2" ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ค๋จํ๊ณ "jinja" ๋ค์์คํ์ด์ค๋ก ๋์๊ฐ์ญ์์ค.
@ThiefMaster @mitsuhiko @untitaker ์๊ฒฌ์ด ์์ผ์ ๊ฐ์?
๋๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ๋ ๊ฒ ํ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง ๋๋ ๊ฐ์ธ์ ์ผ๋ก 3.0 ๋ฆด๋ฆฌ์ค๋ฅผ ๊ทธ๊ฒ์ ๋ง์ถ๋ ๊ฒ์ ์ ์ํ ๊ฒ์ ๋๋ค.
:+1: 3.0์ ๊ธฐ๋ค๋ฆฌ๋ ์ค์ ๋๋ค.
์คํ ์ค๋ฒํ๋ก ํ๊ทธ๋ "jinja2"์ด๊ณ "jinja"๋ ๋ณด์ด์ง ์๊ฒ ๋ณํ๋๋ ๋์์ด์ ๋๋ค. ๋ฐ๋๋ฅผ ํฅํ ๋์ ๋ ธ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ . (์ด๊ฒ์ ์ฝ 1๋ ์ ์ ์ผ์ด๋ ์ผ์ ๋๋ค.)
๋๋ ๊ทธ๊ฒ์ ๊ณ ์น ์ ์์ต๋๋ค.
ํธ์ง: ์, ํ ์ ์์ต๋๋ค
๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
jinja2๋ 3486๊ฐ์ ์ง๋ฌธ์์ ์ ๊ฑฐ๋ฉ๋๋ค.
3486 ์ง๋ฌธ์ jinja๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
jinja2์ ๋ํ 5๊ฐ์ ์ฝ์ ๋ฌธ์ ์ ์์ด jinja ์ ์์ผ๋ก ์ด๋๋ฉ๋๋ค.
ํ๊ทธ ๋์์ด ๋งคํ jinja2 โ jinja๊ฐ ์์ฑ๋ฉ๋๋ค.
(์ด๋ฌํ ์์๋ ์ญ์ ๋ ์ง๋ฌธ์ด ํฌํจ๋๊ณ ์ค๋ณต๋๋ ํ๊ทธ๋ ์ ์ธ๋จ)
3.0 ๋ฆด๋ฆฌ์ค ์ผ์ ์ ์ด๋ป๊ฒ ๋ฉ๋๊น?
๋นจ๋ฆฌ ์ฐ๋ฆฌ๊ฐ ๋ ๋์๊น์ง ์ฌ๋๋ค์๊ฒ ๋จธ๋ฆฌ๋ฅผ์ฃผ๋ ์์ ๊ทธ๋์ ๋ฌด์์ ์ด์ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ jinja2
์์
์ ๊ฒฝ๊ณ jinja
์ฐ๋ฆฌ๋ ๊ณง ๋ฐ์ผ๋ก V3๋ฅผ ๋ฐ์ด๋ฉ๋๋ค ์์
jinja
๋ค์์คํ์ด์ค?
@davidism RTD ๋ค์์คํ์ด์ค๋ฅผ jinja
๋ก ์ด๋ํ ์ ์์ต๋๊น? ์์ ๋ด ์๊ฒฌ์ ๋ฐ๋ฅด๋ฉด ํ์ฌ jinja2
์ ์์ผ๋ฉฐ IIRC์์ ๋ค๋ฅธ ํ๋ก์ ํธ์ ๋ํ RTD ๋ค์์คํ์ด์ค์ ์ ๋ฆฌ/์์ ๊ถ ๋ง์ด๊ทธ๋ ์ด์
์ ์ฃผ๋ํ๊ณ ์์์ต๋๊น?
์ด๋ค ๋ฉด์์ Jinja2์ ๋ง์ง๋ง ์ฃผ์ ๋ฆด๋ฆฌ์ค๋ ์์ง์ ๋๋์ ์ธ ๋ณ๊ฒฝ์ด์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊นจ์ผ ํ ๋ ๋ง์ ๊ฒ๋ค์ด ์๋์ง ํ์คํ์ง ์์ต๋๋ค :D
Jinja v3์ ๋ํ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ ๋ฐ ์ด๋ฆ ํตํฉ์ ์ ์ฅํ๋ ๊ฒ์ ๋์๊ฒ ํ๋ฅญํ๊ฒ ๋ค๋ฆฝ๋๋ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๋ํด ๊ณํํ ์ ์๋ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ ์๋ ์์ต๋๋ค.
ํฌํจ๋ ๋ธ๋ก ๋ฌด์๋ฅผ ํ์ฉ ํ๋ ์ ์ฌ์ ๊ฐ๋ฅ์ฑ์ ๋ชจ๋ ์ฌ๋์๊ฒ ์๊ธฐ์ํค๊ณ ์ถ์ต๋๋ค. ๊ทธ ๋ฌธ์ ๊ฐ ํ๊ธฐ์ ์ธ ๋ณํ๋ฅผ ์๋ฏธํ ํ์๋ ์์ง๋ง ๊ทธ๊ฒ์ด ์ฌ๋ฌ๋ถ ๋ชจ๋๊ฐ ๊ฐ๊ณ ์ ํ๋ ๊ฒฝ๋ก๋ผ๋ฉด v3 ์ด์ ํ๋ก ํด๋น ๋ฌธ์ ๋ฅผ ๋ค์ ์์ฑ/๊ฐ๋ฐฉํ๋ ๊ฒ์ด ์ ๊ฐ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํ์ ํธ ์ฃ์กํฉ๋๋ค. :) ์๋ง๋ ์ฐ๋ฆฌ๋ Jinja v3์ ์ด์ ํ๋ฅผ ๊นจ๊ฑฐ๋ ์ด์ ํ๋ฅผ ๋ ผ์ํ๊ธฐ ์ํด ๋ ๋ค๋ฅธ ํฐ์ผ์ ๋ง๋ค ์ ์์ต๋๋ค.
nudge @davidism - ์์ ๋ด ์๊ฒฌ์ ๋ฐ๋ผ RTD ๋ค์์คํ์ด์ค๋ฅผ jinja2์์ jinja๋ก ์์ ํ ์ ์์ต๋๊น?
2.11 ๋ฆด๋ฆฌ์ค์์ ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ ๋ฌํ๊ณ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํ๋ jinja2
์ฉ placholder ๋ชจ๋์ ์ฌ์ฉํ์ฌ ํจํค์ง ์ด๋ฆ์ jinja
๋ก ๋ฐ๊ฟ ์๊ฐ์
๋๋ค.
๋๋ ์ฌ์ ํ ์ด ๋ค์ ๋จ๊ณ์ ํ์ด๋ฐ์ ํด๊ฒฐํด์ผ ํ์ง๋ง PyPI์ "Jinja" ์ด๋ฆ์ผ๋ก ๋ค์ ์ด๋ํ๋ ค๊ณ ํฉ๋๋ค. jinja2
์๋ฆฌ ํ์์๋ฅผ ํฌํจํ๋ Jinja 2.11 ๋น๋๋ฅผ ๋ง๋ค๊ณ jinja>=2.11
์ ์์กดํ๋๋ก Jinja2 2.11 ๋น๋๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ค์น๋ฅผ ์ค๋ช
ํ๋ ์์ shim์ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ์ฝ๋๋ฅผ ๊นจ์ง ์๊ณ ๋ค๋ฅธ ์ด๋ฆ. ์ ํ์ ๊ด๋ฆฌํ๋ ๋์ ์ ์ ๋์ ์ด๋ฌํ ๋น๋๋ฅผ ๋๊ธฐํ ์ํ๋ก ์ ์งํ๊ธฐ ์ํด ์ถ๊ฐ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์ผ ์ฉ์๊ฐ ์์ต๋๋ค.
@davidism ์ด๊ฒ์ ํฌ์ธํธ ๋ฆด๋ฆฌ์ค์์ ๋ฐ์ํด์๋ ์๋ฉ๋๋ค. ์ด๊ฒ์ ํผํด๊ณผ ๋ค๋ฅธ ๋ง์ ๊ฒ๋ค์ ๊นจ๋จ๋ฆด ๊ฒ์ ๋๋ค.
๋ด๊ฐ ์ค์ ๋ก ์ด๊ฒ์ ์ด๋ ์ ๋ ์๊ฒฉ์ ๊ฐ์ถ๊ธฐ ์ ์ ์ถ๋ณต์ ์ฃผ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด ๋ณํ๋ก ์๊ถค์์ด ์๊ฒผ์ต๋๋ค. ๊ถ๊ทน์ ์ผ๋ก ๋๋ ๊ทธ๊ฒ์ด ์ฌ์ฉ์์๊ฒ ํนํ ์ ์ฉํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค(๋จ ํ๋์ ๋ฌธ์๋ง ๋จ์ด๋จ๋ฆผ). ์ด์ ๋ฒ์ ๊ณผ์ ๋นํธํ์ฑ ๋ฌธ์ ๋ฅผ ์๊ฐํ๊ณ Jinja2๊ฐ ์ฒ์ ์ถ์๋์์ ๋ ๋ฐฐ์ด ๋ด์ฉ์ ์ทจ์ํฉ๋๋ค.
ํจํค์ง ์ด๋ฆ์ด 2.0์ผ๋ก ๋ณ๊ฒฝ๋ ์ด์ ๋ ๋ ธ๋๋ ๋ น๊ณผ ๋ฌ๋ฆฌ ํธํ๋์ง ์๋ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณ๋ ฌ๋ก ์ค์นํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์กฐ๋ง๊ฐ Jinja 4.0์ด pypi์์ "Jinja4"๋ก ์ด๋ฆ์ ์ง์ ํด์ผ ํ๋ ์ด๋ฆฌ์์ ์ํฉ์ ๋์ด๊ฒ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋์ ๋๋ ์ด ์ด๋ฆ์ ๋ฐ๊พธ๋ ๊ฒ์ด ๋ค์ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๋ ์ด์ ๊ทธ๊ฒ์ด ์ข์ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. Python ๊ฐ์ ธ์ค๊ธฐ ์์คํ ์ด ๋ค๋ฅธ ๋ฒ์ ์ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ง์ํ์ง๋ง ๋ด๊ฐ ํฌ๋งํ๋ ๊ฒ์ ํฌ๊ธฐํ๋ค๋ฉด ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋ฌธ์ ๊ฐ ๋์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@coleifer " ์ด๊ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค . ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ํจ์น/๋ฒ๊ทธ ์์ ๋ฆด๋ฆฌ์ค๋ก ๋ฆด๋ฆฌ์คํ์ง ์์ ๊ฒ์ด๋ฏ๋ก ์ด๊ฒ์ด 2.11์ ํฌํจ๋๋ ๊ฒ์ ๋ง์กฑํ์ง ์์ผ์ค ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ํด Jinja 3๋ฅผ ์ถ์ํ ์์ ์ธ๊ฐ์? ์ด๋ Jinja์ ์ข ์๋ ์ฌ๋ฌ ํจํค์ง๊ฐ ์๋ ์ข ์์ฑ ํธ๋ฆฌ์์ ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค.
์์งํ ๋๋ ๋น์ ์ ํ๋์ด ์์ ํ ์ฉ๋ฉ๋ ์ ์๋ค๊ณ ์๊ฐํ๋ฉฐ ๊ฒฐ๊ณผ๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
~fwiw ๋ํ jinja
(์ฆ, shim) ์ ์ฒด๋ฅผ ๋ค์ ๋ด๋ณด๋ด๋ jinja2
์ ์ (ํฌ์ธํธ) ๋ฒ์ ์ ๋ฆด๋ฆฌ์คํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํจํค์ง์ ์์กดํ๋ ์ฌ๋ฌ ์ข
์์ฑ์ด ์์ ๋ ์ผ๋ฐ์ ์ผ๋ก Rust์์ ์๋ํฉ๋๋ค. ๋น์ ์ ์
๋ฐ์ดํธํด์ผ ํ ๊ฒ jinja2
์ ์์กด ํจํค์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํด jinja2
์์์ ์ ํ ์ฌ์ฉ jinja
. ~์ด ํ๊ธฐํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฌ์ด ํ๋ ์ผ์
๋๋ค. ๊ฑฑ์ ๊ฑฐ๋ฆฌ๊ฐ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
@untitaker ๋์ Jinja 3.0์์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ ์ธ๊ธํ ๋ฌธ์ ์ ๊ด์ฌ์ด ์์ต๋๋ค. @ThiefMaster์์ ๋ ผ์์
Jinja2 3.0์ shim์ด ๋ ๊ฒ์ด๋ฉฐ Jinja 3.0์ ์ข ์์ฑ์ผ๋ก ๊ฐ์ ธ์ต๋๋ค.
๊ทธ๊ฒ์ ์๋ง๋ ๊ด์ฐฎ์ ๊ฒ์ด์ง๋ง Jinja2==2.*
์ ๋ช
์์ ์ผ๋ก ์์กดํ๋ ํจํค์ง์ ํจ๊ป ์๋ก์ด jinja
์ด๋ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํ ๊ฒ์
๋๋ค. ์ด๋ ์ฌ์ ์ ์ฌ์ ์ธ ์ ์ฉ์ฑ์ ์ ํํฉ๋๋ค.
๋ค, ๊ทธ๊ฒ ์ ๊ฐ 2.11์ ์ ํํ ์ฒซ ๋ฒ์งธ ์ด์ ์ค ํ๋์์ต๋๋ค. 2.12 ๋ 3.0์ jinja2๊ฐ ๊ณ์ ์๋ํ๊ณ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํ๋๋ผ๋ ์ด๋ฆ ๋ณ๊ฒฝ์ด ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ผ๋ก ๊ท๊ฒฐ๋ฉ๋๋ค. 3.0์ ์๋ Python 3์ ์ญ์ ํ๊ธฐ ๋๋ฌธ์ ์ฃผ์ ๋ฆด๋ฆฌ์ค๋ง ๋ ์์ ์ด์์ต๋๋ค.
๋ด๋ถ์ ์ผ๋ก ์ข ๋ ๋ ผ์ํ ํ ์ด๋ฅผ ๋๋๋ฆด ๊ฒ์ ๋๋ค. #1131 ์ฐธ์กฐ.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์คํ ์ค๋ฒํ๋ก ํ๊ทธ๋ "jinja2"์ด๊ณ "jinja"๋ ๋ณด์ด์ง ์๊ฒ ๋ณํ๋๋ ๋์์ด์ ๋๋ค. ๋ฐ๋๋ฅผ ํฅํ ๋์ ๋ ธ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ . (์ด๊ฒ์ ์ฝ 1๋ ์ ์ ์ผ์ด๋ ์ผ์ ๋๋ค.)
์ด๋ฆ์์ "2"๋ฅผ ์ญ์ ํ๊ณ ์ถ์ต๋๋ค. "jinja" PyPI ํ์ด์ง์ v2 ๋น๋๋ฅผ ์ถ๊ฐํ๊ธฐ ์์ํฉ๋๋ค. "jinja2" ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ค๋จํ๊ณ "jinja" ๋ค์์คํ์ด์ค๋ก ๋์๊ฐ์ญ์์ค.