[Python Flask/Error] The method is not allowed for the requested URL 해결방법

flask 웹 페이지 제작 도중 아래와 같은 문제가 발생했다.

 

ERROR : Method Not Allowed. The method is not allowed for the requested URL.

 

버튼을 클릭하면 POST 방식으로 데이터를 넘겨주면서 페이지를 이동하는데, 이상하게 주소창에 직접입력했을 땐 접근 가능한데, 버튼을 눌러서 이동하려고 하면 에러가 났다...

 

이유는 생각보다 간단!

 

깜빡하고 *.py 코드의 라우터 부분에 GET, POST로 받는다는 method 옵션을 추가해주지 않았었다.

 

# Before : 기존 route
@app.route('/main')

# After
@app.route('/main', method=['GET', 'POST'])