목차
- 이전 포스팅의 파이썬 Flask 웹 서버 구성하기 예제 학습 링크
- 이전 포스팅의 파이썬 Jinja2 템플릿에 배열 전달하여 반복문 출력 예제 학습 링크
- 이전 포스팅의 파이썬 Jinja2 템플릿 사용 예제 학습 링크
- 파이썬 코딩 언어 Flask 엔드포인트 동적 URL 경로 설정 예제
- 파이썬 코딩 언어 URL에 설정된 path 변수로 값이 잘 전달되는지 확인 후 출력 예제
이전 포스팅의 파이썬 Flask 웹 서버 구성하기 예제 학습 링크
이전 포스팅에서 우리는 파이썬 Flask 웹 서버를 구성하는 방법을 배웠습니다. Flask는 간단하면서도 강력한 웹 프레임워크로, 쉽게 웹 애플리케이션을 개발할 수 있게 해줍니다. 이전 포스팅의 예제를 통해 간단한 웹 서버를 설정하고 기본적인 라우팅을 다루었습니다. 이번 포스팅에서는 이에 더하여 동적 URL 경로 설정과 URL 변수를 통해 사용자 입력을 처리하는 방법을 배우겠습니다. 만약 아직 파이썬에서 Flask 웹 서버 구성 방법에 대해 잘 모르신다면 아래 링크를 참고하여 학습해주세요.
2019.08.04 - [Python/flask] - Python Flask 웹 서버 구축하기 - 1
이전 포스팅의 파이썬 Jinja2 템플릿에 배열 전달하여 반복문 출력 예제 학습 링크
이전 포스팅에서 우리는 파이썬 Jinja2 템플릿 엔진을 활용하여 웹 애플리케이션에서 동적 데이터를 렌더링하는 방법을 배웠습니다. Jinja2를 사용하면 HTML 템플릿에서 파이썬 변수를 활용하여 동적 컨텐츠를 생성할 수 있습니다. 이번 포스팅에서는 Jinja2 템플릿에 배열을 전달하고 반복문을 사용하여 배열의 내용을 웹 페이지에 출력하는 방법과 예제도 알아보았습니다. 만약 해당 내용이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.11.02 - [Python] - [Python/Linux] 파이썬 Flask 웹서버 jinja2 템플릿 배열 받아 반복문으로 출력 예제
이전 포스팅의 파이썬 Jinja2 템플릿 사용 예제 학습 링크
마지막으로 Jinja2는 파이썬 웹 애플리케이션에서 HTML 템플릿을 렌더링하는 데 사용합니다. 이전 포스팅에서 우리는 Jinja2를 활용하여 동적 컨텐츠를 출력하였습니다. 위의 Flask 웹 서버에서 배열을 전달하여 반복문으로 값들을 출력하는 예제도 알아보았지만 Jinja2 템플릿 자체 사용법을 잘 모르신다면 선행 학습이 필요합니다. 오늘 포스팅은 Jinja2와는 관계가 없지만 Flask 웹 서버와 깊은 관계가 있는 만큼 미리 학습해두면 도움이 됩니다. 아래는 해당 포스팅의 링크입니다.
2020.06.19 - [Python/flask] - Python Flask Jinja2 템플릿 사용하기
파이썬 코딩 언어 Flask 엔드포인트 동적 URL 경로 설정 예제
파이썬 Flask 웹 애플리케이션을 개발할 때, 종종 동적 URL 경로를 설정해야 할 때가 있습니다. 동적 URL은 URL 경로에서 가변적인 값을 사용하는 것을 의미하며, 이를 통해 다양한 요청을 처리할 수 있습니다. 아래는 Flask 웹 서버에서 동적 URL 경로를 설정하고 사용자가 입력한 값에 따라 다른 응답을 생성하는 예제입니다.
from flask import Flask, render_template
app = Flask(__name__)
# 동적 URL 경로 설정
@app.route('/user/<username>', methods=['GET'])
def show_user_profile(username):
# 사용자 이름을 동적으로 받아와서 출력
return f'사용자 이름: {username}'
if __name__ == '__main__':
app.run(port=9999) # 서버 포트를 9999로 설정
파이썬 코딩 언어 URL에 설정된 path 변수로 값이 잘 전달되는지 확인 후 출력 예제
아래는 실제 브라우저에 URL을 다르게 입력했을 때 Flask 웹서버에 해당 path가 변수로 전달되고 출력되는 예제입니다.
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:9999/ (Press CTRL+C to quit)
127.0.0.1 - - [02/Nov/2023 13:19:43] "GET /user/test HTTP/1.1" 200 -
127.0.0.1 - - [02/Nov/2023 13:19:43] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [02/Nov/2023 13:20:03] "GET /user/wonseok HTTP/1.1" 200 -