SteadyDrills

[TIL]Flask의 redirect 본문

PYTHON

[TIL]Flask의 redirect

Drills 2024. 7. 9. 23:04

20240709

 Flask의 redirect 함수

클라이언트를 다른 URL로 이동시켜 특정 조건이 만족되었을 때 원하는 페이지이동하는 함수. return redirect('URL') 형태로 간단히 호출하여 사용할 수 있다,

 

장점

  1. 편리한 임포트 -  from flask import redirect로 간단히 임포트 하여 사용가능
  2. 동적으로 생성된 URL도 쉽게 처리 가능
from flask import Flask, redirect, url_for

app = Flask(__name__)

@app.route('/')
def home():
    return "Welcome to the page."

@app.route('/guest/<guest>')
def guest(guest):
    return f"Welcome {guest}!"

@app.route('/user/<name>')
def user(name):
    if name == 'bob':
        return redirect(url_for('home'))
    else:
        return redirect(url_for('guest', guest=name))

if __name__ == '__main__':
    app.run(debug=True)