Flask Jinja2 템플릿 사용법

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 Flask 에서 Jinja2 템플릿을 사용하는 방법을 배우게 됩니다. Jinja2 는 Flask 애플리케이션에서 동적 HTML 페이지를 생성할 수 있는 강력한 템플릿 엔진입니다. 템플릿은 애플리케이션의 비즈니스 로직에서 프레젠테이션 로직을 분리하는 훌륭한 방법입니다.

참고: 코드 파일을 직접 생성하고 환경에서 실행해야 합니다. Web 5000 에서 Flask 서비스 상태를 미리 볼 수 있습니다.

Flask 및 Jinja2 설치

시작하기 전에 Python 환경에 Flask 와 Jinja2 가 설치되어 있는지 확인하십시오. pip 를 사용하여 설치할 수 있습니다.

pip install Flask
pip install Jinja2

Flask 애플리케이션 생성

app.py라는 새 파일을 생성하고 필요한 모듈을 가져옵니다.

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

이 코드에서 새로운 Flask 애플리케이션을 생성하고 루트 URL ("/") 에 대한 라우트를 정의합니다. 사용자가 루트 URL 을 방문하면 index() 함수가 호출되고 index.html 템플릿이 렌더링됩니다.

Jinja2 템플릿 생성

app.py 파일과 동일한 디렉토리에 templates라는 새 디렉토리를 생성합니다. templates 디렉토리 내에 index.html이라는 새 파일을 생성합니다. 이 파일에는 템플릿에 대한 HTML 코드가 포함됩니다.

<!doctype html>
<html>
  <head>
    <title>Flask Jinja2 Templates Lab</title>
  </head>
  <body>
    <h1>Welcome to Flask Jinja2 Templates Lab</h1>
    <p>This is a simple Flask application using Jinja2 templates.</p>
  </body>
</html>

이 템플릿에는 제목과 단락이 있는 간단한 HTML 구조가 있습니다. 필요에 맞게 템플릿의 내용을 사용자 정의할 수 있습니다.

Flask 애플리케이션 실행

app.py 파일을 저장하고 다음 명령을 사용하여 실행합니다.

python app.py

웹 브라우저를 열고 http://localhost:5000을 방문합니다. 브라우저에서 index.html 템플릿의 내용이 렌더링된 것을 확인할 수 있습니다.

요약

축하합니다! Jinja2 템플릿을 사용하는 Flask 애플리케이션을 성공적으로 만들었습니다. 템플릿은 Flask 애플리케이션에서 동적 HTML 페이지를 생성하는 강력한 도구입니다. 이제 템플릿을 사용하여 애플리케이션의 프레젠테이션 로직과 비즈니스 로직을 분리하고, 더 유연하고 유지 관리 가능한 코드를 만들 수 있습니다.