Aplicaciones web con Django

La primera fase está orientada a conocer los conceptos y estructura del lenguaje de programación Python considerando tipos de datos básicos y avanzados, operadores, estructuras de control, clases (POO), entornos virtuales, paquetes y excepciones. La segunda fase considera el desarrollo de aplicaciones con acceso a base de datos usando modelos, vistas y templates con Django.

  • Descripción
  • Sesiones

Descripción

RESUMEN

Desarrollo y despliegue de aplicaciones Web utilizando Python con Django, se utilizarán formularios básicos y avanzados, vistas basadas en clases, uso de Ajax (jQuery), conexión a diferentes motores de bases, implementación de autenticación(seguridad), consumo de servicios REST y gestión de versiones utilizando Git y BitBucket.

CAPACIDAD

Contar con el conocimiento y entrenamiento necesario para el desarrollo y despliegue de aplicaciones web de uso empresarial utilizando Python con Django, Se desarrollará un caso básico práctico real desde cero utilizando las tecnologías descritas en el presente temario.

REQUISITOS
  • Python desde cero con Django(PIDJ-001) o conocimientos de Python con Django.
  • Fundamentos avanzados de programación (POO).
  • Fundamentos avanzados de base datos relacionales.
METODOLOGÍA
  • Exposición de aspectos teóricos de los temas.
  • Desarrollo de casos prácticos progresivos.
  • Experiencias del instructor y alumnos del curso.
  • Un proyecto como examen final.
TECNOLOGÍAS  Y RECURSOS
  • Python y Django
  • PyCharm IDE, Sublime Text
  • MySQL, PostgresSQL y SQL Server
  • ORM y QuerySets
  • Bootstrap y CCS
  • Ajax y jQuery
Sesión 01:

TRABAJANDO CON FORMULARIOS

  • Introducción a formularios en Django.
  • Formularios básicos.
  • Usando Model Forms.
  • Campos y validaciones.
  • Uso de Widgets.
Sesión 02:

CREACIÓN DE VISTAS BASADAS EN CLASES – PARTE I

  • Introducción a vistas basadas en clases.
  • Base Views: View.
  • Base Views: TemplateView.
  • Base Views: RedirectView.
  • Generic Editing Views: FormView.
Sesión 03:

CREACIÓN DE VISTAS BASADAS EN CLASES – PARTE II

  • Generic Display Views: ListView y DetailView.
  • Generic Editing Views: CreateView, UpdateView y DeleteView.
  • Personalizando vistas.
  • Implementando validaciones.
  • Gestión de errors y excepciones.
Sesión 04:

TRABAJANDO CON AJAX

  • Introducción a Ajax.
  • Ajax versus jQuery.
  • Uso del método Get.
  • Uso del método Post.
  • Caso práctico utilizando Ajax.

Sesión 05:

IMPLEMENTANDO AUTENTICACIÓN (SEGURIDAD)

  • Modelo User.
  • Extender el modelo User.
  • Roles, accesos y registro de usuarios.
  • Crear el Login.
  • Decorador Login.
Sesión 06:

BASE DATOS

  • Conectar con MySQL.
  • Conectar con PostgreSQL.
  • Conectar con SQL Server.
  • Implementar Signals.
  • Implementando pruebas de conceptos.
Sesión 07:

CONSUMO DE SERVICIOS REST

  • Introducción a servicios REST.
  • Implementando RESTful en Python.
  • Django REST Framework.
  • Realización de pruebas del servicio con Postman.
  • Consumir métodos CRUD de servicios REST (GET,POST, PUT y DELETE).
Sesión 08:

GESTIÓN DE VERSIÓN CON GIT Y BITBUCKET

  • Introducción a GIT.
  • Configuración Git con BitBucket.
  • Configurar pyCharm con GIT.
  • Realizando operación, Push, Pull y Commit.
  • Preparación y despliegue en servidor Web.

 

EVALUACIÓN

A partir de la sesión 01, el alumno desarrollará un proyecto de un caso práctico
con la asesoría del instructor.