尝试使用Flask POST表单数据时,不断出现HTTP 405 Method Not Allowed错误



我试图使用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方法不允许的错误。看过这个之后,有人知道为什么吗"browseAll";是另一个HTML页面,我在app.py文件中为它创建了一个端点。即使我没有指定操作,也会抛出相同的错误。

您正在执行POST(您的表单具有方法="POST"(,但您的路由没有附加post方法。当您定义路由而没有附加方法时,它默认为GET。你需要做这个

@app.route("/add_recipe", methods =['GET', 'POST'])

相关内容

最新更新