[파이썬][AI Chatbot] Flask의 라우팅 예제
Flask에서 라우팅은 URL 경로와 해당 경로에 대한 처리 함수를 연결하는 것을 의미합니다. 아래는 Flask에서 라우팅을 설정하는 예제 코드입니다.
- 기본 라우팅:
`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." 메시지가 반환됩니다.
- 동적 라우팅:
`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 경로로 접속했을 때 실행될 함수를 지정할 수 있습니다. 이를 통해 웹 어플리케이션의 다양한 페이지 및 기능을 구현할 수 있습니다.