Jinja: 'Jinja' ๋˜๋Š” 'Jinja2'์˜ ์ผ๊ด€๋œ ์ด๋ฆ„์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2017๋…„ 07์›” 25์ผ  ยท  17์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pallets/jinja

https://github.com/pallets/meta/issues/10#issuecomment -209980352์—์„œ ๊ณ„์† ํ† ๋ก 

์ด๋ฆ„์ด ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • Github ์ €์žฅ์†Œ๋Š” jinja
  • Pypi ํŒจํ‚ค์ง€ ์ด๋ฆ„์€ jinja2
  • ํŒ”๋ ˆํŠธ ํ”„๋กœ์ ํŠธ๋Š” ๊ทธ๊ฒƒ์„ "์ง„์ž"๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค: https://www.palletsprojects.com/p/jinja/
  • RTD ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” jinja2.readthedocs.io์ž…๋‹ˆ๋‹ค.
  • Pocoo ๋ฌธ์„œ(ํ˜„์žฌ ๊ณต์‹ ๋ฌธ์„œ)๋Š” "Jinja"์ž…๋‹ˆ๋‹ค. http://jinja.pocoo.org/docs/2.9/
  • ํŒŒ์ผ ํ™•์žฅ์ž๋Š” .jinja , .j2 , .jinja2 ... Ansible ํ”„๋กœ์ ํŠธ๋Š” ํ˜„์žฌ .j2

"Jinja" ๋˜๋Š” "Jinja2"๋ฅผ ์„ ํƒํ•˜๊ณ  ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ๋ชจ๋“  ๊ณณ์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” "Jinja"๊ฐ€ ๋” ๊ฐ„๋‹จํ•˜๊ณ  ๋” ์งง์ง€๋งŒ "Jinja2"๊ฐ€ ๋” ๋…ํŠนํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์™€ ํ˜ผ๋™๋  ๊ฐ€๋Šฅ์„ฑ์ด ์ ์Šต๋‹ˆ๋‹ค. ๋‘˜ ์ค‘ ํ•˜๋‚˜์— ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ ํƒœ๊ทธ๋Š” "jinja2"์ด๊ณ  "jinja"๋Š” ๋ณด์ด์ง€ ์•Š๊ฒŒ ๋ณ€ํ™˜๋˜๋Š” ๋™์˜์–ด์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋ฅผ ํ–ฅํ•œ ๋‚˜์˜ ๋…ธ๋ ฅ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ . (์ด๊ฒƒ์€ ์•ฝ 1๋…„ ์ „์— ์ผ์–ด๋‚œ ์ผ์ž…๋‹ˆ๋‹ค.)

์ด๋ฆ„์—์„œ "2"๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. "jinja" PyPI ํŽ˜์ด์ง€์— v2 ๋นŒ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. "jinja2" ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ค‘๋‹จํ•˜๊ณ  "jinja" ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋กœ ๋Œ์•„๊ฐ€์‹ญ์‹œ์˜ค.

๋ชจ๋“  17 ๋Œ“๊ธ€

์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ ํƒœ๊ทธ๋Š” "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 ์ฐธ์กฐ.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰