[python] Django의 템플릿 작성 방법은 어떻게 되는가?

Django의 템플릿 작성 방법

Django는 강력한 웹 개발 프레임워크로, 템플릿 시스템을 통해 동적으로 컨텐츠를 생성할 수 있습니다. 이번 포스트에서는 Django에서 템플릿을 작성하는 방법을 알아보겠습니다.

1. 템플릿 파일 생성

먼저, 템플릿을 작성할 파일을 생성해야 합니다. Django는 templates 폴더 내에 있는 파일을 자동으로 인식하므로, 해당 폴더에 템플릿 파일을 생성해야 합니다.

app_name/
   └── templates/
       └── my_template.html

위의 구조에서 my_template.html은 템플릿 파일의 예시입니다. 필요에 따라 이름을 변경할 수 있습니다.

2. 템플릿 작성

템플릿 파일을 열어 필요한 HTML 코드를 작성하고, 동적인 부분은 Django의 템플릿 언어를 사용하여 처리할 수 있습니다.

예를 들어, my_template.htmlHello, {{ name }}!라는 코드를 작성하면, name이라는 변수 값을 동적으로 출력할 수 있습니다.


<!-- my_template.html -->
<!DOCTYPE html>
<html>
<head>
   <title>My Template</title>
</head>
<body>
   <h1>Hello, {{ name }}!</h1>
</body>
</html>

3. 뷰에서 템플릿 렌더링

이제 작성한 템플릿을 실제로 렌더링하는 단계입니다. Django의 뷰에서 템플릿을 렌더링하려면, render() 함수를 사용해야 합니다.

from django.shortcuts import render

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

위의 코드에서 render() 함수는 request, template_name, context를 인자로 받습니다.

4. 템플릿 출력 확인

위의 설정이 모두 완료되었다면, 템플릿을 출력해보고 정상적으로 동작하는지 확인해야 합니다. 이를 위해서는 Django 서버를 실행해야 합니다.

$ python manage.py runserver

웹 브라우저에서 http://localhost:8000에 접속하여 템플릿이 정상적으로 출력되는지 확인할 수 있습니다.

참고 자료