Program Tip

Flask-POST 오류 405 메서드가 허용되지 않음

programtip 2021. 1. 8. 22:14
반응형

Flask-POST 오류 405 메서드가 허용되지 않음


Flask를 배우기 시작했고 POST 메서드를 허용하는 양식을 만들려고합니다 .

내 방법은 다음과 같습니다.

@app.route('/template', methods=['GET', 'POST'])
def template():
    if request.method == 'POST':
        return("Hello")
    return render_template('index.html')

그리고 내 index.html:

<html>

<head>
  <title> Title </title>
</head>

<body>
  Enter Python to execute:
  <form action="/" method="post">
    <input type="text" name="expression" />
    <input type="submit" value="Execute" />
  </form>
</body>

</html>

양식로드 ( GET 수신시 렌더링)가 제대로 작동합니다. 그러나 제출 버튼을 클릭 하면 POST 405 error Method Not Allowed.

"Hello"가 표시되지 않는 이유는 무엇 입니까?


오타가 아닌 한 /메서드가 라우팅 될 때 양식이 제출됩니다 . 보기 를 가리 키도록 /template양식의 action속성을 조정해야합니다 template.action="{{ url_for('template') }}"


바꾸다:

 <form action="/" method="post">

와:

 <form action="{{ url_for('template') }}" method="post">

action속성 을 생략하면 양식이 현재 URL에 게시됩니다.

바꾸다:

<form action="/" method="post">

와:

<form method="post">

참조 URL : https://stackoverflow.com/questions/12179593/flask-post-error-405-method-not-allowed

반응형