목차
- 이전 포스팅의 파이썬 Flask 웹 서버 만들기 예제 학습 링크
- 이전 포스팅의 파이썬 Range 문법 활용 예제 학습 링크
- 이전 포스팅의 파이썬 Jinja2 템플릿 사용 예제 학습 링크
- 파이썬 코딩 언어 간단한 Flask 웹 서버 쪽에서 jinja2로 배열 전달 예제
- 파이썬 코딩 언어 Jinja2에서 Flask로부터 배열 받아 출력 예제
이전 포스팅의 파이썬 Flask 웹 서버 만들기 예제 학습 링크
이전 포스팅에서 파이썬 Flask 라이브러리를 사용하여 간단한 웹 서버를 구축하는 방법을 배웠습니다. 웹 개발을 시작하기 쉽게 접근 할 수 있는 웹 서버 모듈입니다. Flask를 사용하면 웹 애플리케이션을 만들고 웹 요청을 처리하는 방법이 간단합니다. 보통 Spring 처럼 개발 환경을 구성할 때 복잡한 도구를 사용하기보다는 인터프리터 언어인 Python에서 쉽게 사용할 수 있는 Flask 웹 서버를 구축하는 방법이 효율적일 수도 있습니다. 만약 파이썬에서 Flask 웹 서버 구성 방법이 궁금하시다면 아래 링크를 참고해주세요.
2019.08.05 - [Python/flask] - Python Flask 웹 서버 구축하기 - 2
이전 포스팅의 파이썬 Range 문법 활용 예제 학습 링크
다음으로 이전 포스팅에서는 파이썬의 range 함수를 사용하여 숫자 범위를 생성하고 이 범위를 반복하는 방법을 배웠습니다. 데이터 생성과 반복 작업을 수행하는 데 유용합니다. range 함수를 활용하면 숫자 시퀀스를 생성하여 루프를 실행하거나 인덱스를 생성하는 데 도움이 됩니다. C 혹은 다른 언어에서는 for문에서 i와 같은 인덱스를 초기화하고 증감시키며 하는 방식과 더불어 Range로 일정 범위의 인덱스를 미리 만들어서 반복시키는 방법도 있습니다. 만약 파이썬에서 Range 문법 사용 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.10.31 - [Python] - [Python/Linux] 파이썬 Range 정수 범위 배열 구하기 예제(역순, 문자열 배열)
이전 포스팅의 파이썬 Jinja2 템플릿 사용 예제 학습 링크
마지막으로 이전 포스팅에선 Jinja2 템플릿 엔진을 파이썬 웹 애플리케이션에 통합하는 방법을 배웠습니다. Jinja2는 동적 웹 페이지를 생성하고 데이터를 동적으로 표시하는 데 사용되는 템플릿 언어입니다. 템플릿을 사용하면 웹 페이지 디자인과 데이터 표현을 쉽게 관리할 수 있습니다. 특히 파이썬에서 배열 등의 동적으로 변동되는 값을 전달받아 사용자 화면에 출력시켜줄 때 편리합니다. 파이썬의 Flask 웹 서버에서 Jinja2 템플릿 사용 방법이 궁금하시다면 아래 링크를 참고해주세요.
2020.06.19 - [Python/flask] - Python Flask Jinja2 템플릿 사용하기
파이썬 코딩 언어 간단한 Flask 웹 서버 쪽에서 jinja2로 배열 전달 예제
아래는 Flask 웹 서버에서 생성된 배열을 Jinja2 템플릿에 전달하는 예제입니다. 동적인 웹 페이지를 만들기 위해 사용하는 방법입니다. 단일 값을 전달하는게 아닌 여러개의 나열된 배열 값을 전달하여 Jinja2 쪽에서 for 반복문으로 렌더링 할 수 있습니다.
from flask import Flask, render_template
app = Flask(__name__)
# 샘플 데이터 배열
sample_data = [1, 2, 3, 4, 5]
@app.route('/')
def index():
# Flask 웹 서버에서 Jinja2 템플릿으로 데이터 전달
return render_template('index.html', data=sample_data)
if __name__ == '__main__':
app.run(port=9999) # 서버 포트를 9999로 설정
또한 app.py 모듈과 같은 경로에 아래와 같이 templates 디렉토리를 만들고 아래 예제의 index.html 을 생성합니다.
$ mkdir templates
$ cd templates
파이썬 코딩 언어 Jinja2에서 Flask로부터 배열 받아 출력 예제
아래는 Flask 웹 서버로부터 전달된 배열을 Jinja2 템플릿을 사용하여 웹 페이지에 출력하는 예제입니다. 실제 웹페이지에 접속해보면 Flask 웹서버로부터 전달된 배열의 값을 Jinja2에서 반복하며 출력합니다.
<!DOCTYPE html>
<html>
<head>
<title>파이썬과 Jinja2로 데이터 출력</title>
</head>
<body>
<h1>배열 출력 예제</h1>
<ul>
{% for item in data %}
<li>{{ item }}</li>
{% endfor %}
</ul>
</body>
</html>