Aplicaciones web con Django en Python (Programa detallado)
Objetivo:
Tras la realización de este curso podrás crear y gestionar el backend de aplicaciones web a través del framework Django.
Objetivos específicos:
- Preparar entornos de trabajo hábiles para la creación de backend.
- Comprender y Trabajar con MVT(Modelo Vista Template) para creación backend web.
- Crear Apps web backends para distintos objetivos y que trabajen en conjunto con panel administración.
- Trabajar y personalizar el Panel de Administración.
- Manejar Autenticación, registros de usuarios.
- Usar con soltura las CBV, las Vistas Basadas en Clases.
- Desarrollar apps en Django para usar en tus proyectos personales o profesionales.
- Manejar sistemas de identificación de usuarios.
- Control sobre algunas funcionalidades: Tags, Contextos, Formularios...
Requisitos:
Para sacarle el máximo rendimiento a este curso es importante que tengas conocimientos de programación, imperativa y orientada a objetos sobre todo si es en el lenguaje python, si no tienes, te aconsejo que primero realices el curso básico, también deberías tener conocimientos sobre HTML y CSS, aunque no es primordial te sería de gran ayuda poseer alguna idea sobre bootstrap y js.
Programa del curso
1.- Introducción a Django
Objetivo
Conocer la historia, filosofía y conceptos necesarios para empezar a trabajar con Django y ser capaz de preparar un entorno adecuado y optimizado teniendo en cuenta los requisitos para trabajar.
Contenido
- Introducción a Django
- Introducción
- Preparando la máquina
- Entorno virtual
- Pipenv
- Resumen
2.- Empezar con Django, Vistas y Urls
Objetivo
Conocer los principios de las webs dinámicas, presentar páginas básicas en Django con soltura y ser capaz de crear tus primeras respuestas HTTP desde Django.
Contenido
- Empezar con Django
- La web dinámicas
- Proceso de instalación de Django
- Proyecto Django
- Nuestro Proyecto, misitioweb
- Configurando el proyecto
- La Primera App
- La primera Vista
- Resumen
3.- La T de templates. Entendiendo las plantillas de Django (MVT)
Objetivo
Comprender y trabajar con el potente motor de plantillas de Django que permite separar el diseño de las páginas del código fuente subyacente.
Contenido
- Entendiendo las plantillas de Django(MVT), pues la T de templates
- Introducción a las plantillas: Templates
- Crear plantillas
- Herencia en nuestras plantillas
- Frontend con Backend
- Resumen
4.- La M de Models. Introducción al panel de administración
Objetivo
Asimilar y trabajar con clara separación entre los datos y la lógica de los datos (de la misma forma en que las vistas y las plantillas permiten una separación de la lógica y la vista).
Conocer las herramientas que Django tiene para interactuar con bases de datos, lo Modelos.
Contenido
- La 'M' de Models y el panel de administración
- Modelos
- Cómo funciona Model
- Creando un Modelo sobre nuestro sitio web
- Panel de administrador
- Últimas modificaciones de nuestro modelo
- Mostrando el modelo en el template
- Resumen
5.- Crear y procesar Formularios
Objetivo
Realizar una correcta integración de la parte backend dentro de nuestro sitio web para darle un aspecto integrado, creando y manejando formularios para nuestras secciones de la web y formularios de contacto.
Contenido
- Crear y procesar Formularios
- HttpRequest
- Creando formulario de contactos sin archivo forms.py
- El primer formulario usando clases
- Enviar emails usando django
- Resumen
6.- Últimas modificaciones, Redes Sociales y Panel de Administración
Objetivo
Crear una app específica sobre la gestión de RRSS en nuestra web.
Contenido
- Últimas modificaciones, Redes Sociales y Panel de Administración
- Mejorando las urls de nuestro proyecto
- La app de RRSS
- Personalizando el administrador 1
- Personalizando el administrador 2
- Personalizando el administrador 3
- Resumen
7.- Despliegue
Objetivo
Realizar todo el proceso de despliegue de nuestro proyecto.
Contenido
- Despliegue
- Entorno
- Repositorios y controles de versiones
- Desplegando el proyecto I
- Desplegando el proyecto II
- Resumen