FastAPI] Jinja란

Jerman·2025년 1월 18일

Jinja란?

  • 빠르고 표현력이 풍부하며 확장 가능한 템플릿
  • DOM에서 Python과 유사한 코드를 작성할 수 있으며 최종 문서 내에서 렌더링 하기 위한 데이터를 전달한다

Jinja 템플릿 태그와 스크립트?

1) Jinja Tag & Templates

  • HTML과 유사한 태그를 가지며, 개발자가 백엔드 데이터 내에서 작업하는 동안 편리하게 작업할 수 있도록 하는 역할
<link
	rel="stylesheet" type="text/css"
    href="{{ url_for('static', path='/todo/css/base.css')}}">
</link>
  • 데이터베이스에서 검색한 리스트를 for문을 통해 간단하게 루프로 확인하고 실행할 수 있음
context: {
	"todos": todo_list
}
{% for todo in todos %}
	Do something with todo
{% endfor %}
  • if else문도 동일하게 사용할 수 있다
{% if todos %}
	Display: {{ todos\length }} Todos
{% else %}
	You don't have any todos!
{% endif %}
profile
To be a ML Engineer

0개의 댓글