Python에서 Flask를 사용하는 경우 만약 이동 할 또는 찾는 페이지가 없을때 (404 에러) 특정 페이지로 이동하는 방법 어떻게 할 수 있을까요? 이 방법에 대하여 자세하게 알아봅니다.

(? Custom Error Page를 사용, 생성하는 방법으로 알려있습니다)

먼저 404 에러가 파이썬에서 발생할 경우 해당 페이지로 이동시켜주는 방법이 필요합니다. Flask에서는 이 경우 크게 두 가지 방법을 생각할 수 있습니다.

  • errorhandler(404)를 사용하는 방법
  • try except를 사용하는 방법

이 중에서 errorhandler() 를 사용하는 방법입니다. 아래의 예제는 간단하게 없는 페이지인 경우 404.html로 이동시킵니다.


# errorhandler 사용하여 404 페이지 보여주기

아래의 예제는 해당하는 페이지가 없을 경우 errorhandler()를 사용해 특정한 페이지로 이동시키는 예제입니다. 아래서는 404.html이라는 파일로 이동시켜주는 코드입니다.

from flask import render_template
@app.errorhandler(404)
def page_not_found(error):
    return render_template('404.html')

이제 404.htnl에 간단하게 404에러를 나타내는 페이지를 만들어줍니다.

<body>
  <div>
    <h3>Page not found. (404 error)</h3>
  </div>
</body>

간단하게 페이지가 없을 경우 이동하는 예제코드를 알아봤습니다. 매우 쉽게 적용이 가능합니다.