[파이썬][AI Chatbot] Flask의 뷰 템플릿 예제

Flask에서 뷰 템플릿은 웹 페이지의 동적인 콘텐츠를 생성하는 데 사용되는 HTML 템플릿입니다. Jinja2 템플릿 엔진을 사용하여 Flask에서 뷰 템플릿을 작성하고 렌더링할 수 있습니다. 아래는 Flask에서 뷰 템플릿을 사용하는 예제 코드입니다.

  1. 뷰 템플릿 디렉토리 구조:

    먼저, 프로젝트 디렉토리 내에 templates 디렉토리를 생성하고 그 안에 HTML 템플릿 파일을 저장합니다.

  2. 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()` 
  1. HTML 템플릿 작성:

    templates/index.html 파일을 생성하고 아래와 같이 HTML 템플릿을 작성합니다.

    
    <!DOCTYPE html>
    <html>
    <head>
        <title>{{ title }}</title>
    </head>
    <body>
        <h1>{{ content }}</h1>
    </body>
    </html>
    
  1. 템플릿 렌더링:

    위의 설정을 가진 Flask 애플리케이션을 실행하고 브라우저에서 http://127.0.0.1:5000/ 주소로 접속하면 index.html 템플릿이 렌더링되어 제목과 콘텐츠가 화면에 표시됩니다.

위의 예제에서는 Flask에서 render_template 함수를 사용하여 Jinja2 템플릿 엔진을 활용하여 HTML 템플릿을 렌더링하고, 변수를 전달하여 동적인 내용을 표시하도록 설정했습니다. 이와 같은 방식으로 Flask에서 다양한 동적인 웹 페이지를 생성할 수 있습니다.