소개
이 랩에서는 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 페이지를 생성하는 강력한 도구입니다. 이제 템플릿을 사용하여 애플리케이션의 프레젠테이션 로직과 비즈니스 로직을 분리하고, 더 유연하고 유지 관리 가능한 코드를 만들 수 있습니다.