Django는 파이썬 기반의 웹 개발 프레임워크로, 템플릿(Template)을 사용하여 웹 페이지의 모양과 구조를 정의합니다. 템플릿은 HTML 코드와 Django의 템플릿 언어(Template Language)를 이용하여 동적으로 생성되는 웹 페이지를 만들기 위해 사용됩니다.
[Django Template의 역할과 기능]
Django의 템플릿은 다음과 같은 역할과 기능을 가지고 있습니다:
-
HTML 코드 작성: 템플릿은 HTML로 작성되며, 웹 페이지의 구조와 내용을 정의합니다. 이를 통해 사용자에게 보여질 최종 결과물을 만들 수 있습니다.
-
동적 데이터 처리: 템플릿 언어를 사용하여 동적으로 데이터를 처리할 수 있습니다. 변수, 반복문, 조건문 등을 이용하여 데이터를 템플릿에 적용하고 웹 페이지를 동적으로 렌더링할 수 있습니다.
-
상속과 재사용: Django의 템플릿은 상속을 통해 템플릿 간의 공통된 부분을 재사용할 수 있습니다. 기본 템플릿을 만들고, 이를 다른 템플릿에서 확장하여 사용할 수 있습니다.
-
필터와 태그: 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 템플릿을 효과적으로 사용할 수 있습니다.