--- title: Flask Day 2 date: 2016-02-16 22:45:06 --- To handle web forms we use [Flask-WTF ](http://packages.python.org/Flask-WTF). So we need to write a config file (file `config.py`): ``` python WTF_CSRF_ENABLED = True SECRET_KEY = 'you-will-never-guess' ``` And then you need to use this config (file `app/__init__.py`): ``` python from flask import Flask app = Flask(__name__) app.config.from_object('config') from app import views ``` Let's build a simple form (file `app/forms.app`): ``` python from flask.ext.wtf import Form from wtforms import StringField, BooleanField from wtforms.validators import DataRequired class LoginForm(Form): openid = StringField('openid', validators=[DataRequired()]) remember_me = BooleanField('remember_me', default=False) ``` The `DataRequired()` is a validator that checks the field is empty or not. After that, we need a HTML page to show the form (file `app/templates/login.html`): ``` html {% extends "base.html" %} {% block content %}