提交表单数据后"Method Not Allowed"瓶中出现错误



在我的表单中点击提交后,我得到了"不允许的方法请求的URL不允许使用该方法">

所需代码低于

你好.py

@app.route('/')
def home():
return render_template("home.html")
@app.route('/register', methods=["GET", "POST"])
def register():


if request.method == "POST":
#        data = {}
name = request.form['name']
place = request.form['place']
descr = request.form['descr']
email = request.form['email']
collection.insert_one({'name': name, 'place': place, 'email': email, 'descr': descr})

return render_template("register.html")

register.html

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

<h1> COMPLAINT FORM </h1>

<input class="box" type="text" name="name" id="name" 
placeholder="Name"  required /><br>
<input class="box" type="place" name="place" id="place" 
placeholder="Place" required /><br>

<input class="box" type="email" name="email" id="email" 
placeholder="E-Mail " required /><br>
<input class="box" type="text" name="descr" id="descr" 
placeholder="Enter Description " required /><br>

<input type="submit" id="submitDetails"  
name="submitDetails" value="Submit" /><br>

</form>

我还尝试在表单action="中包含重定向链接">但是它抛出了相同的错误。

问题在于您希望从/register端点重定向到主页的方式。你想在家里发布一些东西,所以代码应该如下:

你好.py

@app.route('/', methods=["GET", "POST"])
def home():
return render_template("home.html")
@app.route('/register', methods=["GET", "POST"])
def register():


if request.method == "POST":
#        data = {}
name = request.form['name']
place = request.form['place']
descr = request.form['descr']
email = request.form['email']
collection.insert_one({'name': name, 'place': place, 'email': email, 'descr': descr})


return render_template("register.html")

register.html

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

<h1> COMPLAINT FORM </h1>

<input class="box" type="text" name="name" id="name" 
placeholder="Name"  required /><br>
<input class="box" type="place" name="place" id="place" 
placeholder="Place" required /><br>

<input class="box" type="email" name="email" id="email" 
placeholder="E-Mail " required /><br>
<input class="box" type="text" name="descr" id="descr" 
placeholder="Enter Description " required /><br>

<input type="submit" id="submitDetails"  
name="submitDetails" value="Submit" /><br>

</form>

相关内容

最新更新