[파이썬][AI Chatbot] Flask의 뷰 템플릿 예제
Flask에서 뷰 템플릿은 웹 페이지의 동적인 콘텐츠를 생성하는 데 사용되는 HTML 템플릿입니다. Jinja2 템플릿 엔진을 사용하여 Flask에서 뷰 템플릿을 작성하고 렌더링할 수 있습니다. 아래는 Flask에서 뷰 템플릿을 사용하는 예제 코드입니다.
-
뷰 템플릿 디렉토리 구조:
먼저, 프로젝트 디렉토리 내에
templates
디렉토리를 생성하고 그 안에 HTML 템플릿 파일을 저장합니다. -
Flask 애플리케이션 설정:
`from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', title='Welcome', content='Hello, Flask!')
if __name__ == '__main__':
app.run()`
-
HTML 템플릿 작성:
templates/index.html
파일을 생성하고 아래와 같이 HTML 템플릿을 작성합니다.
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ content }}</h1>
</body>
</html>
-
템플릿 렌더링:
위의 설정을 가진 Flask 애플리케이션을 실행하고 브라우저에서
http://127.0.0.1:5000/
주소로 접속하면index.html
템플릿이 렌더링되어 제목과 콘텐츠가 화면에 표시됩니다.
위의 예제에서는 Flask에서 render_template
함수를 사용하여 Jinja2 템플릿 엔진을 활용하여 HTML 템플릿을 렌더링하고, 변수를 전달하여 동적인 내용을 표시하도록 설정했습니다. 이와 같은 방식으로 Flask에서 다양한 동적인 웹 페이지를 생성할 수 있습니다.