Я пытаюсь изменить контактную форму шаблона начальной загрузки, чтобы использовать форму Flask, которую я создал.Однако при заполнении формы и отправке я не вижу никаких запросов POST на серверной части.
Я пытался изменить форму, например, изменить имена входов, что, похоже, решило другие проблемы.Дважды проверьте примеры из колбы и измените конечную точку, которую она отправляет, просто чтобы увидеть запрос POST.Ни один не решил проблему.
Код колбы:
page = Blueprint('page', __name__, template_folder='templates')
@page.route('/', methods=['GET', 'POST'])
def home():
form = ContactForm()
if form.validate_on_submit():
print("FORM POSTED!")
return "FORM POSTED"
return render_template("page/index.html", form=form)
Форма колбы:
from flask_wtf import Form
from wtforms import TextAreaField
from wtforms_components import EmailField
from wtforms.validators import DataRequired, Length
class ContactForm(Form):
email = EmailField('email',
[DataRequired(), Length(3, 254)])
message = TextAreaField('message',
[DataRequired(), Length(1, 8192)])
Шаблон HTML-формы:
<form id="contactForm" name="contactform" method="post" action="{{ url_for('page.home') }}">
{{ form.hidden_tag() }}
{{ form.csrf_token }}
<div class="row">
<div class="col-md-6 offset-md-3">
<div class="form-group">
{{ form.email.label }}
{{ form.email(class_='form-control', placeholder="Your Email") }}
<p class="help-block text-danger"></p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 offset-md-3">
<div class="form-group">
{{ form.message.label }}
{{ form.message(class_='form-control', placeholder="Your Message") }}
<p class="help-block text-danger"></p>
</div>
</div>
</div>
<div class="clearfix"></div>
<div class="col-lg-12 text-center">
<div id="success"></div>
<button id="sendMessageButton" class="btn btn-primary btn-xl text-uppercase" type="submit">Send Message</button>
</div>
</div>
</form>
Я ожидаю, что это потребуетэлектронное письмо и текстовое поле заполнены и отправлены в приложение фляги.Однако ничего не происходит.POST не отправляется.