파이썬(Python)/Flask

[Python] flask Jinja2 for문, if문, 리스트 출력 예제 실습 및 풀이

끄적끄적아무거나 2023. 8. 17. 08:33
반응형

 

목차

     

     

     

     

     

     

    [Python] flask Jinja2 for문, 리스트 출력 예제 실습 및 풀이

     

    앞서 포스트에서 Jinja2에 대해 알아보겠습니다. 이번에는 for문을 출력하는 예제를 통해 사용법을 한번 더 익혀 보겠습니다. 

     

    예제 코드 - app.py>>

    from flask import Flask, render_template
    
    app = Flask(__name__)
    
    @app.route('/')
    def index():
        data_list = ['Apple', 'Banana', 'Cherry', 'Date', 'Grape']
        return render_template('index.html', data_list=data_list)
    
    if __name__ == '__main__':
        app.run(debug=True)

     

    7번 라인에서 data_list로 리스트를 만들어서 render_template를 사용해서 index.html에 해당 리스트를 전달 해줍니다.

     

     

     

    예제 코드>>

    <!DOCTYPE html>
    <html>
    <head>
        <title>Flask Jinja2 Example</title>
    </head>
    <body>
        <h1>Fruits List</h1>
        <ul>
            {% for fruit in data_list %}
            <li>{{ loop.index }}. {{ fruit }}</li>
            {% endfor %}
        </ul>
    </body>
    </html>

    앞서 app.py에서 전달한 data_list 리스트 값을 8~12번 라인의 명령을 통해 출력합니다.

    9번 라인에서 fruit 값을 리스트에서 for문을 사용해서 출력 합니다.

    10번 라인의 loop.index는 리스트의 인덱스 값을 가져와 줍니다.

     

     

    결과>>

     

     

     

     

    [Python] flask Jinja2 for문, 리스트 출력 예제 다운로드

     

     

    app.py
    0.00MB
    index.html
    0.00MB

     

     

     

     

     

    [Python] flask Jinja2 if문, 리스트 출력 예제 실습 및 풀이

     

    예제 코드 - app.py>>

    from flask import Flask, render_template
    
    app = Flask(__name__)
    
    @app.route('/')
    def index():
        fruit = 'Apple'
        return render_template('index.html', fruit=fruit)
    
    if __name__ == '__main__':
        app.run(debug=True)

    이번에는 fruit라는 문자열 변수만을 전달 합니다.

     

     

    예제 코드 - index.html>>

    <!DOCTYPE html>
    <html>
    <head>
        <title>Flask Jinja2 If Example</title>
    </head>
    <body>
        <h1>Fruit Example</h1>
        {% if fruit == 'Apple' %}
        <p>The selected fruit is an apple.</p>
        {% else %}
        <p>The selected fruit is not an apple.</p>
        {% endif %}
    </body>
    </html>

    if문을 사용해서 Apple 문자열이 맞을 경우와 아닐 경우에 대해 출력을 해줍니다.

     

     

    결과>>

     

     

     

     

     

     

    [Python] flask Jinja2 if문, 리스트 출력 예제 다운로드

     

     

    app.py
    0.00MB
    index.html
    0.00MB

     

     

     

     

    반응형