ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Flask render_template
    Search: Python Python 2022. 7. 31. 18:32

     

    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

    댓글