반응형
목차
[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문, 리스트 출력 예제 다운로드
[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문, 리스트 출력 예제 다운로드
반응형
'파이썬(Python) > Flask' 카테고리의 다른 글
[Python]flask의 cors란? 예제를 통해 차이점 이해하기(flask_cors, 파이썬) (0) | 2023.08.21 |
---|---|
[Python]vue, axios란? 간단한 console 출력 예제 실습으로 이해하기(flask, 파이썬, log) (0) | 2023.08.18 |
[Python]flask와 Jinja2 사용해서 변수 출력하기 예제(Variable) (0) | 2023.08.16 |
[HTTP]GET과 POST차이, 장단점, flask로 예제 실습(Python) (0) | 2023.08.11 |
[Python] flask 간단한 REST API 구현하기(GET, 인자전달, Frontend, Backend) (0) | 2023.08.10 |