반응형
render_template 란?
render_template 함수는 flask에서 제공하는 함수로 templates에 저장된 html을 불러올 때 사용하는 함수 이다.
아래 예제를 통해 이해해보자.
render_template 실습 예제
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")
결과>>
주석>>
그림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을 로딩해준다.
반응형
'파이썬(Python) > Flask' 카테고리의 다른 글
make_response 함수란? 예제를 통한 사용 방법 학습(flask, python) (0) | 2021.05.12 |
---|---|
Jinja2 조건문, 반복문 예제로 익혀보기 (if문, for문, flask) (0) | 2021.05.07 |
REST API란? flask를 통해 예제 실습하기 (0) | 2021.04.29 |
flask 기본 예제 실행이 안될 때 (에러메세지도 안뜨는 경우) (0) | 2021.04.15 |
파이썬 Flask 기능 정리 - render_template, jinja2 (0) | 2021.01.29 |