Jinja: '์—†์Œ'์ด๋ผ๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2015๋…„ 12์›” 13์ผ  ยท  2์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pallets/jinja

{{"" if np is None else np}} ์™€ ๊ฐ™์€ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด jinja2.exceptions.TemplateAssertionError: no test named 'None' ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. is not ๋กœ ์‹œ๋„ํ•˜๋ฉด ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์†Œ๋ฌธ์ž none ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

Jinja์˜ is ๋Š” Python์˜ is ์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. "ํ…Œ์ŠคํŠธ"๋กœ ๋“ฑ๋ก๋œ ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. none ํ…Œ์ŠคํŠธ ๊ฐ€ ์žˆ์ง€๋งŒ None ๋ผ๋Š” ํ…Œ์ŠคํŠธ๋Š” ์—†์Šต๋‹ˆ๋‹ค.


์œ ์šฉํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ: Python-cases True ๋ฐ False ๋„ ์ž‘๋™ํ•˜์ง€๋งŒ Jinja๋Š” true ๋ฐ false ์—๋„ ์†Œ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

์†Œ๋ฌธ์ž none ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

Jinja์˜ is ๋Š” Python์˜ is ์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. "ํ…Œ์ŠคํŠธ"๋กœ ๋“ฑ๋ก๋œ ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. none ํ…Œ์ŠคํŠธ ๊ฐ€ ์žˆ์ง€๋งŒ None ๋ผ๋Š” ํ…Œ์ŠคํŠธ๋Š” ์—†์Šต๋‹ˆ๋‹ค.


์œ ์šฉํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ: Python-cases True ๋ฐ False ๋„ ์ž‘๋™ํ•˜์ง€๋งŒ Jinja๋Š” true ๋ฐ false ์—๋„ ์†Œ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

@ThiefMaster ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ์ „ํžˆ jinja ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์ง€๋งŒ ๊ฝค ๋ฉ‹์ง„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํฌ์ธํ„ฐ๋„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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