Usuario:Lmorillas/desarrollo web servidor/flask/ejemplo completo

Enviando correo
pip install flask-mail
 * Estensión: flask-mail

Menú contactos
layout.html Contacto

Configuración base de datos

 * Instalar mysql y python-mysql

Modelo de usuario
models.py

Refactorización
Decidimos cambiar el modelo de la base de datos y utilizar el modelo declarativo de http://flask.pocoo.org/docs/patterns/sqlalchemy/ Eso exige cambios en la aplicación:

models.py
Las clases heredarán de declarative_base

Creación automática de las tablas: Base.metadata.create_all(engine)

Las búsquedas se hacen ahora desde la sesión: session.query(User).all:

app.py
Para añadir ahora un usuario: db.session.add(usuario) db.session.commit

forms.py
Si el formulario necesita un acceso a la base de datos para la validación, hay que darle el objeto correspondiente:

Y en la llamada al método validate desde app.py: if form.validate(db) == False:

Configuración
conf.py

app.py