2. Crear y Leer

En informática, CRUD es el acrónimo de "Crear, Leer, Actualizar y Borrar" (del original en inglés: Create, Read, Update and Delete), que se usa para referirse a las funciones básicas en bases de datos o la capa de persistencia en un software.

$ git clone https://github.com/GermanXander/docker_iot.git
# branch CRUDa

# crud.py

Vemos que por ahora nuestra aplicación solo tiene dos funciones.
La función add_contact() recibe los datos de un nuevo contacto y los guarda en la base de datos.
La función principal (index) obtiene todos los registros de nuestra base de datos y se los pasa a la plantilla index.html.
Dentro de las plantillas se tiene accesso a los objetos config, request, session y g así como a las funciones url_for() y get_flashed_messages().

# index.html

Este es archivo base que heredarán todos los demás.

# layout.html
Como de costumbre todo esto lo implementamos en docker

# docker/crud/Dockerfile
Para este proyecto necesitamos el cliente mysql por eso lo instalamos al momento de crear la imagen. Nuestra aplicación flask será renderizada por gunicorn, el cual contará con 4 workers y atenderá en el puerto 8000.
Finalmente lo implementamos en docker-compose

# compose.yaml