我正在嘗試使用 Python 和 Flask 捕獲 HTTP 表單資料,但我不斷收到“方法不允許”錯誤。一段時間以來,我一直試圖弄清楚為什么沒有運氣。這是我的代碼的樣子:
@app.route("/add_recipe")
def addrecipepage():
if request.method=="post":
print ("Successful post request") # Just testing if code is working so far
return render_template("add_recipe.html")
和 HTML 代碼:
<form id="contact" action="browseAll" method="post">
<div class="row">
<div class="col-md-6">
<fieldset>
<input name="name" type="text" class="form-control" id="name" placeholder="Recipe Name..." required="">
</fieldset>
<div class="col-12">
<textarea name="demo-message" id="recipeText" placeholder="Enter Ingredients & Instructions Here" rows="15"></textarea>
</div>
<div class="col-md-12">
<button type="submit" id="form-submit" class="button">Add The Recipe!</button>
<button id="uploadPhotoButton">Upload A Photo!</button>
</div>
</form>
當我單擊提交按鈕時,出現 HTTP 405 Method Not Allowed 錯誤。看到這個之后,有人對為什么有任何想法嗎?“browseAll”是另一個 HTML 頁面,我在 app.py 檔案中為其創建了一個端點。即使我沒有指定操作,也會拋出相同的錯誤。
uj5u.com熱心網友回復:
您正在執行 POST(您的表單具有 method = "post"),但您的路線沒有post附加方法。當你定義一個沒有附加方法的路由時,它默認為GET. 你需要這樣做
@app.route("/add_recipe", methods =['GET', 'POST'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/349225.html
