[파이썬][AI Chatbot] Flask의 라우팅 예제

Flask에서 라우팅은 URL 경로와 해당 경로에 대한 처리 함수를 연결하는 것을 의미합니다. 아래는 Flask에서 라우팅을 설정하는 예제 코드입니다.

  1. 기본 라우팅:
    `from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def index():
        return 'Welcome to the main page!'
    
    @app.route('/about')
    def about():
        return 'This is the about page.'
    
    if __name__ == '__main__':
        app.run()` 
이 예제에서 `/` 경로에 접속하면 `index` 함수가 실행되어 "Welcome to the main page!" 메시지가 반환됩니다. `/about` 경로에 접속하면 `about` 함수가 실행되어 "This is the about page." 메시지가 반환됩니다.
  1. 동적 라우팅:
    `from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/user/<username>')
    def show_user_profile(username):
        return f'Hello, {username}!'
    
    @app.route('/post/<int:post_id>')
    def show_post(post_id):
        return f'This is post {post_id}.'
    
    if __name__ == '__main__':
        app.run()` 
이 예제에서 `/user/<username>` 경로에 접속하면 `show_user_profile` 함수가 실행되어 URL 경로에서 추출한 `username`을 활용하여 메시지가 반환됩니다. `/post/<int:post_id>` 경로에 접속하면 `show_post` 함수가 실행되어 URL 경로에서 추출한 `post_id`를 활용하여 메시지가 반환됩니다.

Flask에서 라우팅을 설정하면 해당 URL 경로로 접속했을 때 실행될 함수를 지정할 수 있습니다. 이를 통해 웹 어플리케이션의 다양한 페이지 및 기능을 구현할 수 있습니다.