[python] Django의 템플릿(Template)이란 무엇인가?

Django는 파이썬 기반의 웹 개발 프레임워크로, 템플릿(Template)을 사용하여 웹 페이지의 모양과 구조를 정의합니다. 템플릿은 HTML 코드와 Django의 템플릿 언어(Template Language)를 이용하여 동적으로 생성되는 웹 페이지를 만들기 위해 사용됩니다.

[Django Template의 역할과 기능]

Django의 템플릿은 다음과 같은 역할과 기능을 가지고 있습니다:

  1. HTML 코드 작성: 템플릿은 HTML로 작성되며, 웹 페이지의 구조와 내용을 정의합니다. 이를 통해 사용자에게 보여질 최종 결과물을 만들 수 있습니다.

  2. 동적 데이터 처리: 템플릿 언어를 사용하여 동적으로 데이터를 처리할 수 있습니다. 변수, 반복문, 조건문 등을 이용하여 데이터를 템플릿에 적용하고 웹 페이지를 동적으로 렌더링할 수 있습니다.

  3. 상속과 재사용: Django의 템플릿은 상속을 통해 템플릿 간의 공통된 부분을 재사용할 수 있습니다. 기본 템플릿을 만들고, 이를 다른 템플릿에서 확장하여 사용할 수 있습니다.

  4. 필터와 태그: Django 템플릿 언어는 다양한 내장 필터와 태그를 제공합니다. 필터는 데이터를 가공하거나 형식을 변경하는 기능을 제공하며, 태그는 특정 기능을 수행하는 명령문을 나타냅니다.

[Django Template의 사용 예시]

아래는 Django 템플릿을 사용하는 간단한 예시 코드입니다:

# views.py
from django.shortcuts import render

def hello(request):
    name = "John"
    return render(request, 'hello.html', {'name': name})


<!-- hello.html -->
<!DOCTYPE html>
<html>
  <head>
    <title>Hello World</title>
  </head>
  <body>
    <h1>Hello, {{ name }}!</h1>
  </body>
</html>

위 예시에서는 views.py 파일에서 hello 함수가 name 변수를 hello.html 템플릿에 전달합니다. hello.html 템플릿은 {{ name }} 템플릿 태그를 사용하여 동적으로 변수 값을 출력합니다.

위 코드를 실행하면, 사용자에게 “Hello, John!”이라는 문자열이 포함된 웹 페이지가 표시됩니다.

[Django Template의 학습 자료 및 참고 문서]

Django 템플릿에 대해 더 자세히 알고 싶다면, 아래의 학습 자료와 참고 문서를 확인해 보세요:

이러한 자료들을 참고하여 Django 템플릿을 효과적으로 사용할 수 있습니다.