#python #html #flask
Вопрос:
Программа синтаксически корректна. Здесь нет никаких ошибок. Но это ничего не исключает внутри утверждения if. Пожалуйста, сообщите мне причину с подробным объяснением приведенного ниже сегмента кода.
main.py
@app.route("/update",methods=["GET","POST"])
def update():
if request.method=="POST":
print("Hello")
base.html
<form action="/" method="POST">
<label for="description">Description</label>
<input type="text", name="description", id="description">
<button type="submit">Update</button>
</form>
Комментарии:
1. Ваш маршрут /обновление, но действие /
Ответ №1:
Взгляните на свой base.html файл снова, неудивительно, что код в функции не вызывается, он не должен!
В файле html у вас есть action="/"
, но в файле Python вы определяете маршрут "/update"
. Здесь вы можете ознакомиться с атрибутом действия.
Правильный html-код будет:
<form action="/update" method="POST">
<label for="description">Description</label>
<input type="text", name="description", id="description">
<button type="submit">Update</button>
</form>
Комментарии:
1. Большое вам спасибо за помощь.