[python] Flask 라우팅과 URL 매핑

Flask는 URL과 함수를 매핑하여 웹 어플리케이션의 동작을 정의하는 데 사용되는 경량 웹 프레임워크입니다. Flask 애플리케이션은 URL을 사용하여 함수를 호출하며 이를 라우팅이라고 합니다. 이 글에서는 Flask에서의 라우팅과 URL 매핑에 대해 알아보겠습니다.

라우팅

Flask 애플리케이션은 @app.route 데코레이터를 사용하여 URL 루트 또는 서브 경로에 대한 HTTP 요청을 처리하는 함수를 지정합니다. 라우트는 HTTP 메서드(GET, POST, PUT, DELETE 등)와 함께 사용될 수 있습니다.

from flask import Flask

app = Flask(__name__)

@app.route('/') # 루트 URL에 대한 처리 함수
def index():
    return 'Hello, World!'

@app.route('/user/<username>') # 서브 경로에 대한 처리 함수
def show_user_profile(username):
    return f'User {username}'

위의 예제에서 / 경로는 index() 함수에 대한 라우트이며, /user/<username> 경로는 show_user_profile() 함수에 대한 라우트입니다.

URL 매핑

라우트는 특정 URL에 대한 요청을 처리하기 위해 함수와 매핑됩니다. 예를 들어, / 경로에 대한 GET 요청이 오면 index() 함수가 호출됩니다. 마찬가지로, /user/<username> 경로에 대한 요청은 show_user_profile() 함수로 매핑됩니다.

라우팅 및 URL 매핑은 Flask 어플리케이션의 핵심 기능 중 하나이며, 올바르게 설정된 라우트 및 URL 매핑은 사용자의 HTTP 요청에 따른 적절한 응답을 보장합니다.

이제 Flask의 라우팅 및 URL 매핑에 대해 간략하게 알아보았습니다. 다음으로는 Flask 애플리케이션에서 다양한 URL을 지원하는 방법과 URL 변수 전달에 대해 살펴보겠습니다.

더 많은 정보를 확인하려면, Flask 공식 문서를 참조하세요.