-
render_template()은 templates폴더 안에있는 html을 접속한 웹브라우저에 전달한다.
만들어둔 하나의 html에 데이터를 입력할 수 있어 다양하게 활용가능하다.
기본 예제
./templates/test1.html
@app.route('/test') def test_page(): return render_template('test1.html')
Jinja2방식으로 데이터 전달
Jinja2 템플릿 작성하는 방법 요약
{% ... %} - 문장(Sentences)
{{ ... }} - 표현식(Expressions)
{# ... #} - 주석
# ... ## - 라인문장html파일에 "{{ title1 }}"라고 넣어두어 준비.
<!DOCTYPE html> <html> <body> <h2>전달 데이터</h2> titlename은 {{ title1 }} 입니다! </body> </html>
return render_template('test1.html', title1="테스트페이지")
여러묶음
render_params = {} render_parmas['title'] = '테스트페이지' ... return render_template('test1.html', **render_params)
Dictionary
html
... titlename은 {{ title1.a }} 입니다! ...
python
titledic = {a:'haha', b:'hoho'} ... return render_template('test1.html', title1=titledic)
List
html
{% for i in title1 %} {{ i }} {% endfor %}
순번도 출력하고 싶으면
{% for i in title1 %} {{ loop.index }}. {{ i }}<br> {% endfor %}
'Python' 카테고리의 다른 글
Python, on Windows 7 (0) 2022.11.28 Twisted (networking engine) (0) 2022.08.17 Flask Get Post Ex (0) 2022.08.08 Flask file upload(multipart) (0) 2022.07.31 가변 파라미터 (0) 2022.07.23 컴프리헨션(Comprehension) (0) 2022.07.23 Class (클래스) (0) 2021.11.11 Flask - Android환경에 Java와 연동 (0) 2021.10.25