Jinja: 포함 νƒœκ·Έμ—μ„œ 블둝 μž¬μ •μ˜λ₯Ό ν—ˆμš©ν•˜λ©΄ 예기치 μ•Šμ€ λ™μž‘μ΄ λ°œμƒν•©λ‹ˆλ‹€.

에 λ§Œλ“  2013λ…„ 06μ›” 10일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: pallets/jinja

μžμ„Έν•œ λ‚΄μš©μ€ https://github.com/mitsuhiko/jinja2/pull/84#issuecomment -19208621을 μ°Έμ‘°

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‹€λ₯Έ ν…œν”Œλ¦Ώ νƒœκ·Έ 이름을 μ‚¬μš©ν•˜μ—¬ ν¬ν•¨μ˜ ν˜„μž¬ κ΅¬ν˜„κ³Όμ˜ ν˜Έν™˜μ„±μ„ μœ μ§€ν•˜λ©΄μ„œ 블둝 μž¬μ •μ˜μ™€ ν•¨κ»˜ 포함을 μ œκ³΅ν•˜λŠ” 것은 맀우 μ‰¬μ›Œμ•Ό ν•©λ‹ˆλ‹€.

{% include 'file.jinja2' %}

ν¬ν•¨λœ 블둝을 μž¬μ •μ˜ν•˜μ§€ μ•ŠλŠ” λ™μ•ˆ:

{% include_override 'file.jinja2' %}

λ˜‘κ°™μ΄ ν•œλ‹€.

Jinja2κ°€ Python뿐만 μ•„λ‹ˆλΌ μ‹€μ œλ‘œ μ£Όλ³€μ—μ„œ κ°€μž₯ 쒋은 ν…œν”Œλ¦Ώ 엔진 쀑 ν•˜λ‚˜μΈ λŒ€λΆ€λΆ„μ˜ κΈ°λŠ₯μ—μ„œ μ–Όλ§ˆλ‚˜ κ°•λ ₯ν•œμ§€ μ•Œλ©΄μ„œλ„ κ·ΈλŸ¬ν•œ κΈ°λŠ₯이 κ·Έλ ‡κ²Œ μ˜€λž«λ™μ•ˆ κ΅¬ν˜„λ˜μ§€ μ•Šμ€ 것은 맀우 μ΄μƒν•©λ‹ˆλ‹€.

특히 μ‹€μ œ νŒ¨μΉ˜κ°€ 이미 μ™„λ£Œλœ 경우.

λͺ¨λ“  5 λŒ“κΈ€

되돌렀쑌으며 λ‹€μŒ μœ μ§€ 관리 λ¦΄λ¦¬μŠ€μ— 포함될 μ˜ˆμ •μž…λ‹ˆλ‹€.

이 λ¬Έμ œκ°€ ν•΄κ²°λœ 적이 μžˆμŠ΅λ‹ˆκΉŒ? μ—¬μ „νžˆ 이 버그가 λ°œμƒν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€(#169 및 #84와 동일).

λ²„κ·ΈλŠ” μ—¬μ „νžˆ μ‘΄μž¬ν•©λ‹ˆλ‹€.

이 버그가 μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ›λž˜ #84λŠ” 포함 νƒœκ·Έμ— 블둝 μž¬μ •μ˜λ₯Ό λ„μž…ν–ˆκ³  λ‚˜μ€‘μ— λ³‘ν•©λ˜μ—ˆμ§€λ§Œ 이후 일뢀 ν…œν”Œλ¦Ώ μ„€μ •(μ€‘λ³΅λœ 블둝에 λŒ€ν•œ μž¬κ·€)이 μ€‘λ‹¨λ˜μ–΄ 이 λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

ν…œν”Œλ¦Ώ λ™μž‘μ„ λ³€κ²½ν•΄μ„œλŠ” μ•ˆ λ˜λ―€λ‘œ @mitsuhiko κ°€ 패치λ₯Ό 되돌

블둝 μž¬μ •μ˜λ₯Ό μ§€μ›ν•˜λ €λ©΄ μƒˆλ‘œμš΄ 문제λ₯Ό λ§Œλ“€κ³  μ œμ•ˆλœ μž‘μ—… μ†”λ£¨μ…˜μ„ λ§Œλ“œμ‹­μ‹œμ˜€.

λ‹€λ₯Έ ν…œν”Œλ¦Ώ νƒœκ·Έ 이름을 μ‚¬μš©ν•˜μ—¬ ν¬ν•¨μ˜ ν˜„μž¬ κ΅¬ν˜„κ³Όμ˜ ν˜Έν™˜μ„±μ„ μœ μ§€ν•˜λ©΄μ„œ 블둝 μž¬μ •μ˜μ™€ ν•¨κ»˜ 포함을 μ œκ³΅ν•˜λŠ” 것은 맀우 μ‰¬μ›Œμ•Ό ν•©λ‹ˆλ‹€.

{% include 'file.jinja2' %}

ν¬ν•¨λœ 블둝을 μž¬μ •μ˜ν•˜μ§€ μ•ŠλŠ” λ™μ•ˆ:

{% include_override 'file.jinja2' %}

λ˜‘κ°™μ΄ ν•œλ‹€.

Jinja2κ°€ Python뿐만 μ•„λ‹ˆλΌ μ‹€μ œλ‘œ μ£Όλ³€μ—μ„œ κ°€μž₯ 쒋은 ν…œν”Œλ¦Ώ 엔진 쀑 ν•˜λ‚˜μΈ λŒ€λΆ€λΆ„μ˜ κΈ°λŠ₯μ—μ„œ μ–Όλ§ˆλ‚˜ κ°•λ ₯ν•œμ§€ μ•Œλ©΄μ„œλ„ κ·ΈλŸ¬ν•œ κΈ°λŠ₯이 κ·Έλ ‡κ²Œ μ˜€λž«λ™μ•ˆ κ΅¬ν˜„λ˜μ§€ μ•Šμ€ 것은 맀우 μ΄μƒν•©λ‹ˆλ‹€.

특히 μ‹€μ œ νŒ¨μΉ˜κ°€ 이미 μ™„λ£Œλœ 경우.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰