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