CRUD
Requisitos de finalización
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