파이썬(Python)/Flask

파이썬 flask에서 render_template 함수 예제로 이해해보기

끄적끄적아무거나 2021. 5. 4. 18:25
반응형

render_template 란?

render_template 함수는 flask에서 제공하는 함수로 templates에 저장된 html을 불러올 때 사용하는 함수 이다.

아래 예제를 통해 이해해보자.

 

 

render_template 실습 예제

그림1

 

a_page.html >>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    a_page
    <a href="../b_page">goto_b_page</a>
</body>
</html>


b_page.html>>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    b_page
</body>
</html>

 

test.py>>

from flask import Flask, render_template

app = Flask(__name__)


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

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


if __name__ == '__main__':
    app.run(host="0.0.0.0", port="9999")

 

결과>>

그림2
그림3

 

주석>>

그림1은 Visual Studio를 사용해서 코드를 작성하였는데 파일의 위치를 알려준다. html 파일들은 templates 폴더 안에 넣어주었다.

test.py 에서 flask를 동작 시키는 우선 /goto_a_page 에 접속하면 render_template 가 a_page.html 파일을 templates 폴더에서 로딩해준다. 

a_page.html에서 goto_b_page 링크를 클릭하면 그림3과 같이 b_page.html을 로딩해준다.

 

 

 

 

 

반응형