22
loading...
This website collects cookies to deliver better user experience
pip install virtualenv
$ mkdir flaskforms
$ cd flaskforms
$ virtualenv venv
$ venv\scripts\activate
pip install flask
pip install flask-wtf
\-- flaskforms
|-- forms.py
|-- main.py
\-- templates
|-- contact.html
from flask_wtf import FlaskForm
from flask_wtf import FlaskForm
#import required fields
from wtforms import StringField, TextAreaField, SubmitField
from wtforms.validators import DataRequired, Email
class ContactForm(FlaskForm):
from flask_wtf import FlaskForm
#import required fields
from wtforms import StringField, TextAreaField, SubmitField
from wtforms.validators import DataRequired, Email
#create instance of the for
class ContactForm(FlaskForm):
#initializing the fields
Firstname = StringField('firstname', validators=[DataRequired()])
Lastname = StringField('lastname', validators=[DataRequired()])
email = StringField('Password', validators=[DataRequired(),Email()])
message = TextAreaField('message',validators=[DataRequired()])
send = SubmitField('Send')
field = FieldType(
'label',
validators=[ExampleValidator(message="ERROR MESSAGE")],
)
from flask import Flask, render_template, request
from forms import ContactForm
app = Flask(__name__)
app.secret_key = 'development key'
@app.route('/contact', methods = ['GET', 'POST'])
def contact():
form=ContactForm()
if form.validate_on_submit():
return ' form submitted'
return render_template('contact.html', form=form)
if __name__ == '__main__':
app.run(debug = True)
<html>
<head>
<title>Handling flaskforms</title>
<link rel="stylesheet" href="static/css/style.css">
<body>
<div class="form">
<form method="POST" action="">
{{form.csrf_token}}
{{form.firstname.label}}<br>
{{form.firstname}}
<br>
{{form.lastname.label}}<br>
{{form.lastname}}
<br>
{{form.email.label}}<br>
{{form.email}}
<br>
{{form.message.label}}<br>
{{form.message}}
<br><br>
{{form.send}}
</form>
</div>
</body>
</head>
</html>