Sistema de Compra y Facturación con Python usando Django
Desarrollo de una aplicación web completa utilizando PostgreSQL y Visual Studio Code de cero a 100
Lo que serás capaz de hacer
¿Cuántas veces has querido realizar una aplicación web completa? En este curso crearemos un Sistema de Compra y Facturación , utilizando Django en su versión LTS más reciente de actualmente migrando a la versión 3.2 con una sección completamente nueva donde veremos temas: Extender Usuario Uso de Email para loguearse GitLab Y mucho más Al finalizar este curso tendrás dos proyectos, uno con la versión 2.2 y el otro con la versión 3.2 completamente nuevo. La idea principal es que aprendas a realizar tus propias aplicaciones, a partir del proyecto que elaboraremos y en el trayecto, vayas aprendiendo o consolidando conocimientos sobre Django. Puedo anotar que es el mejor curso que he hecho hasta el momento, he tratado de abarcar lo más posible, mezclando tanto conocimiento de Django , como manejo de ORM del mismo, como las consultas e incluso el uso de Signals ; también la interacción tanto JavaScript donde llegamos a hacer uso de jQuery y algunos Plugins de éste mismo. Dediqué una sección de Reportería, para que veas cómo puedes potenciar tu creatividad realizando informes de cualquier índole y presentarlos con Django. También, podrás ver cómo hacer el Deploy a producción usando el servicio de Heroku , en una sección completa. Al finalizar, tendrás suficientes conocimiento para que hagas tus propios proyectos.
- Interacción de Django con JavaScript (Ajax, Ventanas Modales)
- Manejo del ORM de Django en la Práctica
- Crear y Consumir EndPoint (RestAPI)
- Deploy en Heroku
- Elaborar completo sistema de compra y facturación en Django
- Generar Reportes
Temario
UNIDAD 1 - Introducción · 6 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Introducción
- Repositorio del Proyecto
- Clonar Repositorio
- Cargar Proyecto del Curso Final
- Usar Proyecto del Curso con Django 4.2
- Valoración del Curso
UNIDAD 2 - Introducción a Python · 10 leccionesUNIDAD 2 - Introducción a Python
UNIDAD 2 - Introducción a Python
- Introducción
- Que es Python
- Guias de Estilos
- Instalar Python Windows
- Listas
- Diccionarios
- Funciones
- Entornos Virtuales -Windows y Linux
- Manejo de Paquetes con Python
- Instrucciones con PIP
UNIDAD 3 - Entorno de Trabajo · 15 leccionesUNIDAD 3 - Entorno de Trabajo
UNIDAD 3 - Entorno de Trabajo
- Introducción
- Consola CMDER
- Instalar Visual Studio Code
- Integrar CMDER en Visual Studio Code
- Integrar CMDER en Visual Studio Code [Nuevo Método]
- Plugin para VSC Manejar Archivos
- PostgreSQL como Gestor de Base de Datos del Proyecto
- Instalar PostgreSQL
- PostgreSQL desde binarios
- Probar PostgreSQL
- Crear Usuario en la Base de Datos
- Crear Base de Datos en PostgreSQL
- Crear Entorno Virtual del Proyecto
- Instalando extensión para VSC de Python
- Instalar psycopg2
UNIDAD 4 - Introducción a Django · 2 leccionesUNIDAD 4 - Introducción a Django
UNIDAD 4 - Introducción a Django
- ¿Qué es Django y porqué usarlo?
- Instalación Django
UNIDAD 5 - Inicio del Proyecto · 5 leccionesUNIDAD 5 - Inicio del Proyecto
UNIDAD 5 - Inicio del Proyecto
- Crear Proyecto
- Configuración inicial del Proyecto (settings.py)
- Migraciones en Django y Primer Migración
- Iniciar Proyecto en GIT
- Plantilla Web A Utilizar en el Proyecto (SBAdmin2)
UNIDAD 6 - Sistema de Plantillas de Django · 7 leccionesUNIDAD 6 - Sistema de Plantillas de Django
UNIDAD 6 - Sistema de Plantillas de Django
- Introducción
- Elementos Básicos de las plantillas en django
- Herencia de Plantilla
- Static Files
- Ubicación de archivos Static y Templates Files
- Iniciar Personalización de Plantilla SBAdmin2
- Agregar Tag Block a Plantilla
UNIDAD 7 - Crear Home y probar plantilla web · 5 leccionesUNIDAD 7 - Crear Home y probar plantilla web
UNIDAD 7 - Crear Home y probar plantilla web
- Introducción
- Crear Aplicación Bases
- Crear Archivo de rutas
- Crear Vista Home
- Plantilla Home
UNIDAD 8 - Login/Logout · 9 leccionesUNIDAD 8 - Login/Logout
UNIDAD 8 - Login/Logout
- Crear Super Usuario
- Mixins
- Home para Usuarios Autenticados usando Mixin
- Template Login
- Redirección a Login
- Ruta Login
- Cambios en Logout con Django 5
- Logout
- Mensajes de Error en la plantilla
UNIDAD 9 - Catálogos · 49 leccionesUNIDAD 9 - Catálogos
UNIDAD 9 - Catálogos
- Introducción y Crear App INV
- Herencia de Modelos - ClaseModelo
- Categoría - Modelo
- Migración Modelo Categoria
- Categoria - Template - Listar
- Categoria - Vista - Get
- Categoria - URL - Listar
- Categoria - Opción de Menú
- Categoria - New - Formulario
- Categoria - New - Template Form
- Categoria - New - Vista
- Categoria - New - Ruta
- Categoria - New - Formulario Renderizado de Django
- Categoria - Edit - Template Form
- Categoria - Edit - Vista
- Categoria - Edit - Rutas
- Activar DataTable en Listado
- Categoria - Delete - Vista
- Categoria - Delete - Template
- Categoria - Delete - Rutas
- SubCategoria - Modelo
- SubCategoria - Migracion
- SubCategoria - Template - Listar
- SubCategoria - Get - Vista
- SubCategoria - Get - Rutas
- SubCategoria - Formulario
- SubCategoria - Template - Formulario
- SubCategoria - Get - Vista
- SubCategoria - New - Ruta
- SubCategoria - Formulario - Activos
- SubCategoria - Edit - Vista
- SubCategoria - Edit - Rutas
- SubCategoria - Del - Vista
- SubCategorias - Del - Rutas
- Marca - List - Insert - Update
- Marca - Inactivar
- UM - List - Update - Inactivate
- Producto - Modelo - Vistas - Form y Url
- Preparación para usar Ventana Modal de Bootstrap
- Producto - Template para Form
- Producto - New - Edit con Ventana Modal
- Producto - Inactivar - UserName en Plantilla
- Proveedor -Modelo -Lista New Edit Rutas
- Proveedor - Inactivar - Template Modal
- Proveedor - Inactivar - Rutas
- Proveedor - Inactivar - Vista - GET
- Proveedor - Inactivar - Vista - POST
- Proveedor - Inactivar - Método AJAX
- Resumen
UNIDAD 10 - Permisos, Seguridad, Mensajes y limpieza plantilla · 16 leccionesUNIDAD 10 - Permisos, Seguridad, Mensajes y limpieza plantilla
UNIDAD 10 - Permisos, Seguridad, Mensajes y limpieza plantilla
- Introducción
- Plugin jQuery-Confirm
- Función mensajes para mostrar en plantilla
- Mensaje desde Vista Función y Plantilla que Hereda
- Mensaje desde Vista Función y Ventana Modal
- Mensaje Vista Basada en Clases
- Permisos de Django
- Crear Usuario y asignar permisos desde ADMIN
- Permisos a nivel de Plantilla
- Permisos en Vistas Basadas en Clases
- Plantilla Sin_Privilegios
- Vista SinPrivilegios
- Vista Sin Privilegio sólo para usuario válido
- Reduciendo Código - Herencia Múltiple
- Permisos y Login Requerido para Vistas de Funciones
- Limpieza de Plantilla y Permisos en las Vistas
UNIDAD 11 - Módulo de Compras · 12 leccionesUNIDAD 11 - Módulo de Compras
UNIDAD 11 - Módulo de Compras
- Introducción
- Modelos y Migración ComprasEnc y ComprasDet
- Listar Compras - Vista, Plantilla y URLs
- Formulario para Encabezado Compra
- Método GET Vista Compra
- Plantilla compras.html y DateTimePicker
- Funcionalidad en la plantilla con jQuery
- Método POST Vista Compra
- Corrección Detalle de Compra
- Validar Envío de Formulario con jQuery
- Borrar Detalle
- Actualizar Producto y Encabezado de Compra con Signals
UNIDAD 12 - Reportes · 7 leccionesUNIDAD 12 - Reportes
UNIDAD 12 - Reportes
- Introducción e Instalación XHTML2PDF
- Imprimir Todas las Compras - Vista
- Imprimir Todas las Compras - Ruta
- Imprimir Todas las Compras - Plantilla
- Imprimir Una Compra - Vista
- Imprimir Una Compra - Ruta
- Imprimir Una Compra - Plantilla
UNIDAD 13 - Módulo Facturación · 32 leccionesUNIDAD 13 - Módulo Facturación
UNIDAD 13 - Módulo Facturación
- Introducción
- Aclaración Mensaje Commit Repositorios Remoto GIT
- Crear APP para facturación
- Modelo Cliente
- Listar Cliente
- Formulario y Plantilla Cliente
- Herencia de Vistas para New y Edit Cliente
- Cambiar Estado - FrontEnd - Ajax
- Cambiar Estado - BackEnd - Vista Funciones
- Nueva Clase Modelo - Mejora Usuario Crea y Modifica
- Modelos Encabezado y Detalle para Facturación
- Listar Clientes usando Boostrap-Table
- Listar Facturas
- Estructura Básica Plantilla Facturas
- Listar Cliente en Factura (uso de Select2)
- Completar diseño Plantilla Facturación
- Buscar Producto - Ventana Modal
- EndPoint Productos - Preparar entorno
- EndPoint Productos - Serializer
- EndPoint Productos - View
- EndPoint Productos - Filtrar por Código y Código de Barra
- EndPoint Productos - Consumir en FrontEnd
- Haciendo Cálculos para el Detalle
- Devolver Factura - Método GET
- Guardar Factura - Método POST
- Calcular Totales al agregar detalle con Signals
- Permisos Personalizados
- Usuarios y grupos de usuarios
- Borrar Detalle - Plantilla - Modal jQuery Confirm
- Borrar Detalle - Envío POST con AJAX
- Imprimir Factura en Forma de Recibo
- Listado de Factura por Rango de Fecha
UNIDAD 14 - Complementos · 4 leccionesUNIDAD 14 - Complementos
UNIDAD 14 - Complementos
- Introducción
- Validacion Formulario desde Ventana Modal
- Select Anidados - Devolver Varios contextos con Vistas Basadas en Clases
- Proyecto en Django 3
UNIDAD 15 - Despliegue Django en Heroku · 15 leccionesUNIDAD 15 - Despliegue Django en Heroku
UNIDAD 15 - Despliegue Django en Heroku
- Introducción
- Crear cuenta en Heroku
- Instalar GIT
- Heroku CLI
- Iniciar Repositorio GIT
- Variables de Entorno
- Archivo requirements.txt
- Archivos Procfile y runtime.txt
- Separar Archivos de Configuracion (settings.py)
- Levantar Proyecto en Local
- Gitignore
- Commit de Cambios
- Crear Aplicación en Heroku
- Despliegue en Heroku
- Migraciones en Heroku
UNIDAD 16 - Consultas Comunes · 19 leccionesUNIDAD 16 - Consultas Comunes
UNIDAD 16 - Consultas Comunes
- Introducción
- Cambiar Imagen de Login
- Mantener Activo Menú
- Mantener Menú Activo - Modo Más Compacto
- Validar Fechas y No. Factura al Comprar
- Validar Cantidad a Facturar no sea mayor a existencia
- Dos Problemas Comunes con PostgreSQL
- Borrar Ultimo Registro de Detalle en Compra
- Cargar Proyecto del Curso Final
- Agregar condición al CheckBox al agregar registro
- Cliente Predeterminado en Facturación
- Agregar o Editar Clientes en Facturación
- Filtrar Facturas por Usuario Crea
- Pasar Parámetro a método get_queryset
- Manejo de Imágenes en los Modelos
- Modificar o Crear Clientes desde Facturación sin recargar Parte 1
- Modificar o Crear Clientes desde Facturación sin recargar Parte 2
- Evitar Registros Duplicados con Ventana Modal y Django 4.2
- Proyecto con Django 4.2
UNIDAD 17 - Implementar ServerSide de DataTable · 6 leccionesUNIDAD 17 - Implementar ServerSide de DataTable
UNIDAD 17 - Implementar ServerSide de DataTable
- Creación de EndPoint
- Configurar e Iniciar ServerSide
- Agregar Botones de Acción (Editar/Inactivar)
- Mejoras (Cambio Estado Proveedor) y Más
- ¿Cómo Recargas el DataTable en la opción de Editar Proveedor?
- ¿Cómo Recargarías el DataTable al Editar un Proveedor?
UNIDAD 18 - Contenerizar Proyecto con Docker · 8 leccionesUNIDAD 18 - Contenerizar Proyecto con Docker
UNIDAD 18 - Contenerizar Proyecto con Docker
- Introducción
- Clonar Repositorio
- Dockerfile
- Dockerignore
- Operaciones con Dockerfile
- Levantar Servidor de Prueba de Django
- Levantar Proyecto con PostgreSQL Local
- docker-compose
UNIDAD 19 - Sistema de Compra y facturación con Django 3.2 - Proyecto Nuevo · 27 leccionesUNIDAD 19 - Sistema de Compra y facturación con Django 3.2 - Proyecto Nuevo
UNIDAD 19 - Sistema de Compra y facturación con Django 3.2 - Proyecto Nuevo
- Presentación
- Instalar Dependencias
- Descargar Plantilla AdminLTE
- Crear Repositorio GIT
- Crear proyecto y cambios en la configuración (settings.py)
- Base de Datos
- Aplicación bases
- Personalizar (extender) Modelo User
- Ampliar opciones en el registro de Admin del nuevo modelo de usuario
- Plantilla Base (Inicio trabajo con Plantilla AdminLTE)
- Home (Vista, Plantilla heredada y Url)
- Login
- Logout y LoginMixin
- Creación del Menú de la Aplicación
- Listar Usuarios
- Crear/Editar Usuario - Vista y Ruta
- Crear/Editar Usuario - Template
- Asegurar Rutas de Cliente
- Grupos de Permisos - Listar (View - Template)
- Grupos de Permisos - Agregar (Método Get)
- Grupos de Permisos - Lista Permisos de Grupos
- Grupos de Permisos - Agregar (Método POST)
- Borrar Grupo Permiso
- Mensajería (Toaster)
- Permisos a Grupos
- Permisos (Grupos) a usuarios (GET)
- Permisos (Grupos) a usuarios (POST)
UNIDAD 20 - Conclusiones o Clases Extras · 2 leccionesUNIDAD 20 - Conclusiones o Clases Extras
UNIDAD 20 - Conclusiones o Clases Extras
- Conclusión
- Clase Extra
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
20 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
1 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Daniel Ernesto Bojorge Sequeira.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 20 unidades · 256 lecciones · 60 h
- 12 meses de acceso
- 1 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Daniel Ernesto Bojorge Sequeira; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


