[파이썬][Django] 템플릿 렌더링 함수 사용 방법과 예제

Django에서 템플릿 렌더링 함수를 사용하여 HTML 페이지를 동적으로 생성하는 방법과 예제를 제공하겠습니다. 템플릿 렌더링 함수는 Django 템플릿을 사용하여 웹 페이지를 생성하는 데 사용됩니다.

  1. 템플릿 생성

    먼저, 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>
  1. 템플릿 렌더링 함수 작성

    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)
  1. 템플릿 렌더링 함수 사용

    이제 템플릿 렌더링 함수를 사용하여 템플릿을 렌더링하고 HTML 페이지를 생성합니다.

from myapp.views import render_my_template
    
    def my_view(request):
        return render_my_template(request)
  1. 템플릿 렌더링 함수 호출

    템플릿 렌더링 함수를 호출하면 템플릿에 정의된 변수가 대체되고 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 애플리케이션을 개발할 수 있습니다.