- 다른 뜻에 대해서는 신사(神社) 문서를 참조하십시오.
1 개요[ | ]
- Jinja, Jinja2
- 진자, 신사, 진자 템플릿엔진
- Python용 템플릿 엔진
- Flask 웹프레임워크에서 이것을 사용함[1][2]
- Django의 기본 템플릿 엔진도 이것과 유사함
- Jinja의 표현방식이 약간 더 Python에 가까움
- Django에서도 설정에 따라 Jinja를 사용할 수 있음
- 라이선스: BSD
<img src='http://jinja.pocoo.org/static/jinja.png' style='width:250px'>
2 예시 1[ | ]
Python
Copy
from jinja2 import Template
tmpl = Template(u'''\
<!DOCTYPE html>
<html>
<head>
<title>{{ variable|escape }}</title>
</head>
<body>
{%- for item in item_list %}
{{ item }}{% if not loop.last %},{% endif %}
{%- endfor %}
</body>
</html>
''')
print tmpl.render(
variable = 'Value with <unsafe> data',
item_list = [1, 2, 3]
)
html
Copy
<!DOCTYPE html>
<html>
<head>
<title>Value with <unsafe> data</title>
</head>
<body>
1,
2,
3,
</body>
</html>
3 예시 2[ | ]
html
Copy
{% extends 'base.html' %}
{% block title %}Memberlist{% endblock %}
{% block content %}
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
{% endblock %}
4 같이 보기[ | ]
5 주석[ | ]
- ↑ 물론 Flask 없이도 Jinja는 독립적으로 사용가능하다.
- ↑ 이 모듈 없이 Python Server Page 코딩하다가 띄어쓰기 문제 때문에 매우 피곤했던 경험이 있다...
6 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- Python (25)
리눅스 Python 2.7 컴파일 설치 ― …리눅스 Python 2.7 컴파일 설치 ― …리눅스 Python 2.7 컴파일 설치 ― …리눅스 Python 2.7 컴파일 설치 ― …리눅스 Python 2.7 컴파일 설치 ― Jmnote리눅스 Python 2.7 컴파일 설치 ― ㅇㅇㅇ미운코딩새끼 ― 승호 도령미운코딩새끼 ― 불탄고등어미운코딩새끼 ― 김레이미운코딩새끼 ― 호박이미운코딩새끼 ― Junhg0211미운코딩새끼 ― 김왼손미운코딩새끼 ― 용딘이미운코딩새끼 ― Pinkcrimson유기농냠냠파이썬 ― 호박유기농냠냠파이썬 ― 이에스유기농냠냠파이썬 ― 이승현파이썬 global ― Jmnote파이썬 global ― John Jeong파이썬 global ― Jmnote파이썬 global ― John Jeong파이썬 global ― John Jeong파이썬 global ― John Jeong파이썬 global ― Jmnote파이썬 global ― John Jeong