DEV Community

sunj
sunj

Posted on

Flask redirection and error

from flask import abort, redirect, url_for

@app.route('/')
def index():
    return redirect(url_for('login'))

@app.route('/login')
def login():
    abort(401)
    this_is_never_executed()
Enter fullscreen mode Exit fullscreen mode

다른 엔드포인트로 리다이렉트 redirct()
에러 코드를 가지고 일찍 중단하기 원한다면 abort()

from flask import render_template

@app.errorhandler(404)
def page_not_found(error):
    return render_template('page_not_found.html'), 404
Enter fullscreen mode Exit fullscreen mode

에러페이지 변경을 원한다면 errorhandler()
페이지의 상태 코드가 그 페이지를 찾을 수 없다는 404가 되어야 하는 것을 Flask에게 말해 준다. 기본으로 200이 가정되며, 그것은 모든 것이 잘 실행됐다는 것으로 해석된다.

참조 : https://flask-docs-kr.readthedocs.io/ko/latest/quickstart.html#id11

Top comments (0)