Python의 Flask에서 현재 페이지가 아닌 다른 페이지로 이동하는 방법을 알아봅니다.


# Python Flask, 다른 페이지로 이동하는 방법 알아보기

먼저 페이지 이동시 redirect()를 사용합니다.

    redirect('/이동할 주소')    

아래는 페이지를 이동하는 간단한 예제입니다. 만약 로그인 페이지에서 패스워드가 맞는 경우에만 메인페이지로 이동한다면 아래와 같습니다.

from flask import redirect

위와 같이 redirect 함수에 디펜던시를 선언합니다.

@application.route("/check_login/", methods=["GET", "POST"])
def login_chk():
    myPassword = request.form.get('myPassword')
    if password == myPassword:
        return redirect('/webisfree/')

    return 'Password incorrect.'

위 예제는 /check_login/의 url에 접근한 경우 myPassword 파라미터의 값을 데이터베이스와 비교하여 맞는 경우에만 /webisfree/라는 경로에 리다이렉트, 이동시키는 예제입니다. 이처럼 간단하게 페이지를 이동시킬 수 있습니다.