[파이썬][Django] 템플릿 렌더링 함수 사용 방법과 예제
Django에서 템플릿 렌더링 함수를 사용하여 HTML 페이지를 동적으로 생성하는 방법과 예제를 제공하겠습니다. 템플릿 렌더링 함수는 Django 템플릿을 사용하여 웹 페이지를 생성하는 데 사용됩니다.
-
템플릿 생성
먼저, Django 템플릿을 작성합니다. 템플릿은 HTML 파일 내에 Django 템플릿 태그와 변수를 포함할 수 있습니다. 예를 들어, 간단한 템플릿을 만들어보겠습니다.
<pre>
<code>
<!-- myapp/templates/my_template.html -->
<!DOCTYPE html>
<html>
<head>
<title>{{ page_title }}</title>
</head>
<body>
<h1>Welcome, {{ user_name }}!</h1>
<p>This is a sample template.</p>
</body>
</html>
</code>
</pre>
-
템플릿 렌더링 함수 작성
Django에서 템플릿 렌더링 함수를 작성합니다. 예를 들어, 렌더링 함수를 작성하는 방법을 보여줍니다.
# myapp/views.py
from django.shortcuts import render
def render_my_template(request):
context = {
'page_title': 'My Page',
'user_name': 'John',
}
return render(request, 'my_template.html', context)
-
템플릿 렌더링 함수 사용
이제 템플릿 렌더링 함수를 사용하여 템플릿을 렌더링하고 HTML 페이지를 생성합니다.
from myapp.views import render_my_template
def my_view(request):
return render_my_template(request)
-
템플릿 렌더링 함수 호출
템플릿 렌더링 함수를 호출하면 템플릿에 정의된 변수가 대체되고 HTML 페이지가 생성됩니다.
# myapp/views.py
from django.shortcuts import render
def render_my_template(request):
context = {
'page_title': 'My Page',
'user_name': 'John',
}
return render(request, 'my_template.html', context)
이렇게 하면 `my_template.html` 템플릿이 렌더링되어 브라우저에 동적으로 생성된 웹 페이지가 표시됩니다.
템플릿 렌더링 함수를 사용하면 동적인 웹 페이지를 생성하고 사용자 지정 데이터를 포함할 수 있습니다. 템플릿과 뷰 함수를 함께 사용하여 Django 애플리케이션을 개발할 수 있습니다.