목차
- 이전 포스팅의 파이썬 Flask 웹 서버 만들기 예제 학습 링크
- 이전 포스팅의 파이썬 Range 문법 활용 예제 학습 링크
- 이전 포스팅의 파이썬 Jinja2 템플릿 사용 예제 학습 링크
- 파이썬 코딩 언어 간단한 Flask 웹 서버 쪽에서 jinja2로 배열 전달 예제
- 파이썬 코딩 언어 Jinja2에서 Flask로부터 배열 받아 출력 예제
이전 포스팅의 파이썬 Flask 웹 서버 만들기 예제 학습 링크
이전 포스팅에서 파이썬 Flask 라이브러리를 사용하여 간단한 웹 서버를 구축하는 방법을 배웠습니다. 웹 개발을 시작하기 쉽게 접근 할 수 있는 웹 서버 모듈입니다. Flask를 사용하면 웹 애플리케이션을 만들고 웹 요청을 처리하는 방법이 간단합니다. 보통 Spring 처럼 개발 환경을 구성할 때 복잡한 도구를 사용하기보다는 인터프리터 언어인 Python에서 쉽게 사용할 수 있는 Flask 웹 서버를 구축하는 방법이 효율적일 수도 있습니다. 만약 파이썬에서 Flask 웹 서버 구성 방법이 궁금하시다면 아래 링크를 참고해주세요.
2019.08.05 - [Python/flask] - Python Flask 웹 서버 구축하기 - 2
Python Flask 웹 서버 구축하기 - 2
파이썬 관련 포스팅 목록 2019/08/03 - [Linux/Python] - Linux Ubuntu Python 2.7 설치 2019/08/04 - [Linux/Python] - Python Flask 웹 서버 구축하기 - 1 2020/04/29 - [Linux/Python] - Python For문 2020/06/18 - [Linux/Python] - Python Flask 엔
salguworld.tistory.com
이전 포스팅의 파이썬 Range 문법 활용 예제 학습 링크
다음으로 이전 포스팅에서는 파이썬의 range 함수를 사용하여 숫자 범위를 생성하고 이 범위를 반복하는 방법을 배웠습니다. 데이터 생성과 반복 작업을 수행하는 데 유용합니다. range 함수를 활용하면 숫자 시퀀스를 생성하여 루프를 실행하거나 인덱스를 생성하는 데 도움이 됩니다. C 혹은 다른 언어에서는 for문에서 i와 같은 인덱스를 초기화하고 증감시키며 하는 방식과 더불어 Range로 일정 범위의 인덱스를 미리 만들어서 반복시키는 방법도 있습니다. 만약 파이썬에서 Range 문법 사용 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.10.31 - [Python] - [Python/Linux] 파이썬 Range 정수 범위 배열 구하기 예제(역순, 문자열 배열)
[Python/Linux] 파이썬 Range 정수 범위 배열 구하기 예제(역순, 문자열 배열)
목차 이전 포스팅의 파이썬 Calendar.weekday 특정 날짜의 한글 요일 표시하기 예제 학습 링크 이전 포스팅의 파이썬 ismount 사용자가 입력한 경로가 마운트된 디렉토리인지 확인 예제 학습 링크 이전
salguworld.tistory.com
이전 포스팅의 파이썬 Jinja2 템플릿 사용 예제 학습 링크
마지막으로 이전 포스팅에선 Jinja2 템플릿 엔진을 파이썬 웹 애플리케이션에 통합하는 방법을 배웠습니다. Jinja2는 동적 웹 페이지를 생성하고 데이터를 동적으로 표시하는 데 사용되는 템플릿 언어입니다. 템플릿을 사용하면 웹 페이지 디자인과 데이터 표현을 쉽게 관리할 수 있습니다. 특히 파이썬에서 배열 등의 동적으로 변동되는 값을 전달받아 사용자 화면에 출력시켜줄 때 편리합니다. 파이썬의 Flask 웹 서버에서 Jinja2 템플릿 사용 방법이 궁금하시다면 아래 링크를 참고해주세요.
2020.06.19 - [Python/flask] - Python Flask Jinja2 템플릿 사용하기
Python Flask Jinja2 템플릿 사용하기
파이썬 관련 포스팅 목록 더보기 [Python] Flask 엔드포인트 설정하기(Endpoint) [Python] Flask 웹 서버 구축하기 - 2(Linux Ubuntu 16.04 Flask Web Server) [Python] Flask 웹 서버 구축하기 - 1(Linux Ubuntu 16.04 Flask Web Server
salguworld.tistory.com
파이썬 코딩 언어 간단한 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>