nullvuild

Bloger @nullvuild

Created Date '2025/02/09 오후 01:28

Modified Date '2025/02/09 오후 01:29

#템플릿 언어 #Django Template Language #DTL

Django에서 HTML 파일 내에서 Python 코드를 사용하는 방식은 템플릿 언어(Django Template Language, DTL)다.


템플릿 언어는 Python 코드와 HTML을 결합하여 동적인 웹 페이지를 생성할 수 있도록 도와준다.


Django 템플릿 언어는 템플릿 태그와 템플릿 필터를 사용하여 다양한 기능을 수행할 수 있다.


주요 구성 요소

  • 템플릿 태그: {% %}로 감싸서 Python 코드와 유사한 동작을 할 수 있다.
  • 예시: {% for item in items %}

  • 템플릿 필터: {{ }}로 감싼 변수에 추가적인 처리를 적용한다.
  • 예시: {{ post.title|lower }} (이 코드는 post.title을 소문자로 변환)

  • 템플릿 변수: Django 뷰에서 전달된 데이터를 표시하기 위해 사용한다.
  • 예시: {{ post.content }} (뷰에서 전달된 post.content를 HTML에 표시)

예시

<!DOCTYPE html>
<html>
<head>
    <title>{{ post.title }}</title>
</head>
<body>
    <h1>{{ post.title }}</h1>
    <p>{{ post.content|slice:":100" }}</p>
    <ul>
        {% for tag in post.tags %}
            <li>{{ tag }}</li>
        {% endfor %}
    </ul>
</body>
</html>
Nullvuild

Nullvuild

@nullvuild

프로필