Demo
En este capitulo continuaremos con la parte anterior Como hacer Análisis a los productos de una Tienda de Postres mediante Data Science – Parte 2 en donde vamos a crear los módulos adicionales a nuestro sistema CRUD, estos módulos adicionales los voy a crear ya que necesito analizar otros datos como las bebidas, clientes, ventas, etc. Los datos que voy analizar los he mencionado en el capitulo Nro 2 de este tutorial, además de crear estos módulos adicionales veremos otros detalles más, vamos con este Post.
Partes
En el capitulo anterior el Nro 2 de este tutorial mencione que voy a crear las siguientes tablas en mi Base de Datos con nombre miempresa
- postres: id, nombre, precio, stock, created_at, updated_at
- bebidas: id, nombre, precio, stock, created_at, updated_at
- clientes: id, nombresyapellidos, dni, fechadenacimiento, img, created_at, updated_at
- ventas: id, producto, categoria, cliente, dni, fnacimientocliente, precio, img, created_at, updated_at (Esta tabla es llenada mediante una relación con las demás tablas)
Como mi Sistema al cual le voy hacer análisis de datos esta creado con Django y MySQL (Revisar capitulo Nro 2) voy a crear las tablas postres, bebidas, clientes y ventas mediante comandos en Python con Django y todos los comandos que sean necesarios.
Módulo Postres
“Los pasos para la creación de este módulo ya lo he explicado en la parte Nro 1 del tutorial Como crear un CRUD con Django 2 y Bootstrap 4 – Parte 1 (Python 3.7) , Pero recordemos mediante un repaso como debemos hacerlo.”
Primero, antes de crear la tabla postres debo de crear el módulo Postres ejecutando el siguiente comando
1 2 3 |
python manage.py startapp postres |
Despues de ejecutar este comando se nos debe de haber creado un nuevo directorio llamado postres para mi módulo Postres, este directorio se encuentra en el directorio principal de mi proyecto en Django, dentro de la carpeta postres se ha creado un conjunto de archivos necesarios para nuestro modulo Postres, dentro de estos archivos se encuentra el archivo llamado models.py Abre este archivo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/miapp ├── /env ├── /app ├── /postres // Se nos ha creado este directorio ├── __init__.py ├── admin.py ├── apps.py ├── models.py // Abre este archivo ├── tests.py ├── views.py ├── db.sqlite3 ├── manage.py |
En el archivo models.py colocaré los campos que va tener mi tabla postres en la Base de Datos, a continuación el código con los campos id, nombre, precio, stock, created_at, updated_at
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
from django.db import models from django.utils import timezone # Creación de campos de la tabla 'postres' class Postres(models.Model): nombre = models.CharField(max_length=100) precio = models.CharField(max_length=20) stock = models.CharField(max_length=100) img = models.FileField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: db_table = 'postres' # Le doy de nombre 'postres' a nuestra tabla en la Base de Datos |
Bien ahora generamos la migración en Django para crear la tabla postres en la Base de Datos voy a mi consola de comandos y ejecuto el siguiente comando
1 2 3 4 5 |
python manage.py makemigrations postres No installed app with label 'postres'. |
El mensaje No installed app with label ‘bebidas’. significa que debemos de agregar el módulo postres que hemos creado al archivo de configuración de Django. Para agregarlo al archivo de configuración de Django debes de abrir el archivo llamado settings.py y se encuentra en el directorio principal del proyecto
1 2 3 4 5 6 7 8 9 10 |
/miapp ├── /env ├── /app ├── __init__.py ├── settings.py // Abre este Archivo ├── urls.py ├── /postres ├── manage.py |
Dentro del archivo settings.py en la línea que dice INSTALLED_APPS agrega el módulo postres
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'postres', # Módulo postres 'clear_cache', 'bootstrap4', 'widget_tweaks', ] |
Nuevamente volvemos a intentar el comando para crear la migración para la tabla postres y ya no nos debe de salir el mensaje anterior que decía No installed app with label ‘postres’. se nos ha creado la migración correctamente
1 2 3 4 5 6 7 |
python manage.py makemigrations postres Migrations for 'postres': bebidas\migrations\0001_initial.py - Create model Postres |
Ahora crearemos la tabla postres en la Base de Datos, ejecuta el siguiente comando en tu consola de Comandos
1 2 3 4 5 6 7 |
python manage.py migrate postres Operations to perform: Apply all migrations: postres Running migrations: Applying postres.0001_initial... OK |
Si revisamos nuestra Base de Datos se nos ha creado la tabla postres
Módulo Bebidas, Cliente y Ventas
Para crear los módulos bebidas, clientes y ventas, realizaré los mismos pasos que he realizado para crear el módulo Postres.
Después de crear todos los módulos debería de tener en mi Base de Datos aparte de la tabla postres también las tablas:
bebidas (id, nombre, precio, stock, created_at, updated_at)
clientes (id, nombresyapellidos, dni, fechadenacimiento, img, created_at, updated_at)
ventas (id, producto, categoria, cliente, dni, fnacimientocliente, precio, img, created_at, updated_at)
Con esto ya tenemos las tablas para nuestros nuevos módulos de nuestro sistema de ventas al cual le haremos análisis de sus datos mediante Data Science (Ciencia de Datos).
Para no hacer los capítulos tan extensos, vamos por partes y pasos para que entiendas mejor el tutorial.
Notas
- Los Pasos y opciones mencionadas en este capitulo del tutorial pueden cambiar, esto no depende de nosotros, si no de las empresas que dan soporte a estas herramientas que he utilizado en este tutorial, estas empresas suelen cambiar sus opciones en futuras versiones.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.