次のコードは / から /form へ post 通信で, ハイパーリンクによって遷移することを期待して作成しました.
index.html
1<!DOCTYPE html> 2<html> 3 <head> 4 <title>The First Page</title> 5 </head> 6 <body> 7 <form method="post" action="{{ url_for('form') }}"> 8 <input type="hidden" name="year" value="2345"> 9 <a href="{{ url_for('form') }}">Click here. </a> 10 </form> 11 </body> 12</html>
app.py
1from flask import Flask, render_template, request 2 3app = Flask(__name__) 4 5@app.route('/') 6def index(): 7 return render_template( 8 'index.html' 9 ) 10 11@app.route('/form', methods=['POST']) 12def form(): 13 year = request.form["year"] 14 return render_template( 15 'form.html', 16 year=year 17 ) 18 19if __name__ == '__main__': 20 app.run(debug=True, host='localhost', port=5050)
しかしタイトルにあるように,
Method Not Allowed
The method is not allowed for the requested URL.
というエラーが発生してしまいます.
これは /form への遷移で post が認められていないということだと思うのですが, app.py にあるように Flask の記法に従って post を可能にしたつもりです.
この問題はどのように修正できますでしょうか.
何卒宜しくお願い致します.

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/08 05:55