반응형
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
반응형
'Program Tip' 카테고리의 다른 글
가비지 수집기를 구현하는 방법은 무엇입니까? (0) | 2021.01.08 |
---|---|
하나 (단일) 문자 최상위 도메인 이름을 가질 수 있습니까? (0) | 2021.01.08 |
대소 문자를 구분하지 않고 JavaScript 속성에 액세스 하시겠습니까? (0) | 2021.01.08 |
import 문 앞에 pythonpath 설정 (0) | 2021.01.08 |
H2가 H1보다 큰 이유는 무엇입니까? (0) | 2021.01.08 |