render_template
render_template은 flask에서 제공하는 함수로 지정한 폴더에 존재하는 html파일을 읽어오는 함수이다.
예제
다음과 같은 구성으로 정적파일(css, js, image,..)과 템플릿(html)들을 각각 static폴더와 templates 폴더에 저장하였다. flask객체는 폴더 지정을 통해 정적 파일과 템플릿의 위치를 추적한다.
app = Flask(__name__, static_folder='static', template_folder='templates')
static_folder를 지정하면 /static URL로 접근 가능하다. template_folder를 지정해주면 render_template() 함수를 통해 해당 템플릿 파일을 찾을 수 있다.
ex.py
from flask import Flask, render_template
app = Flask(__name__, static_folder='static', template_folder='templates')
@app.route('/hello')
def hello():
return render_template('hello.html')
hello.html
<html>
<head>
<title>hello</title>
</head>
<body>
<img src="/static/image/hello.png">
</body>
</html>
결과
https://github.com/gkdms1457/langage-review/tree/master/python/flask/templates
'python > Flask' 카테고리의 다른 글
[python][flask]플라스크 기초-redirect & errorhandler (0) | 2022.02.14 |
---|---|
[python][flask]플라스크 기초-jinja2 (0) | 2022.02.14 |
[python][flask]플라스크 기초-메서드(method) (0) | 2022.02.14 |
[python][flask]플라스크 기초-라우팅 (0) | 2022.02.08 |