@app.route('/contact', methods=['GET', 'POST'])
def contact():
form = ContactForm()
if request.method == 'POST':
return render_template('contact.html',form=form)
if form.validate_on_submit():
msg=Message(request.form['subject'], sender = request.form['name'],request.form['email'],
recepients=[request.form['email']])
msg.body='This is the body'
mail.send(msg)
flash('Message sent successfully')
return redirect(url_for('/'))
Я пытался запустить простую форму Flask в моем приложении flask, однако она не будет отображаться. Я искал в Интернете, и я не могу найти, где я получаю ошибку. Вот мой html код и form.py, а также:
{% extends "base.html" %}
{% block main %}
{% block content %}
<h1>Contact Form</h1>
<p> Fill in this form to contact the site owners</p>
<br>
<form action= "{{url_for('/contact')}", method= "post">
<div class="form-group">
<label for="name"> Name</label>
<input type="text" class="form-control" name="name" id="name"/>
</div>
{{form.name.label}} {{form.name}} <br>
<br>
<div class="form-group">
<label for="email">E-mail</label>
<input type="email" class="form-control" name="email" id="email" placeholder="jdoe@example.com" />
</div>
{{form.email.label}}{{form.email}}<br>
<div class="form-group">
<label for="subject">Subject</label>
<input type="text" class="form-control" name="subject" id="subject"/>
</div>
{{form.subject.label}}{{form.subject}}<br>
<div class="form-group">
<label for="message">Message</label>
<input type="text" class="form-control" name="message" id="message"/>
</div>
{{form.message.label}}<br>
{{form.message}}
{{form.csrf_token}}
<button type ="submit">Send</button>
</form>
{% endblock %}