Skip to content

Latest commit

 

History

History
 
 

Sesion-04

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Backend con Python > Sesión 04

Sesión 4: Django Admins, Views y Templates

🎯 Objetivos

  • Utilizar Django Admin
  • Configurar super user, y grupos de usuarios con Django Admin
  • Emplear autenticaciones para restringir el acceso a usuarios específicos y proveer seguridad en la aplicación
  • Utilizar Bootstrap para personalizar templates

📂 Organización de la clase


Tema 01: Django Admin

Durante la sesión anterior exploramos cómo realizar consultas a la base de datos utilizando la consola de Django. Sin embargo, el uso del shell para gestionar los datos es demasiado técnico para los no programadores y la construcción de páginas web sería un proceso laborioso ya que nos veríamos repitiendo la misma lógica de vista y características de plantilla muy similares para cada tabla del modelo. Afortunadamente, una solución a esto es Django Admin.

Django admin está escrito como una aplicación Django. Ofrece una interfaz web intuitiva para dar acceso administrativo a los datos del modelo. La interfaz de administración está diseñada para ser utilizada por los administradores del sitio web.


Tema 02: Class Based Views

Las vistas basadas en clases o class based views proporcionan una forma alternativa de implementar vistas como objetos de Python en lugar de funciones ya que las clases son más rápidas y fáciles de usar. Éstas no reemplazan a las vistas basadas en funciones ya que tienen ciertas diferencias y ventajas en comparación con ellas:

  • La organización de código relacionado con los métodos HTTP específicos (GET, POST, etc) puede abordarse mediante métodos separados en lugar de bifurcación condicional.

  • Se pueden utilizar técnicas orientadas a objetos como herencia múltiple para factorizar el código en componentes reutilizables.


Tema 03: Autenticación

Django proporciona un sistema de autenticación de usuarios. Maneja cuentas de usuarios, grupos, permisos y sesiones de usuario basadas en cookies. Además de la autenticación, también maneja la autorización: la autenticación verifica que un usuarios sea quien dice ser y la autorización determina qué tanto puede hacer un usuario autenticado. Con Django, el término autenticación se refiere a ambas tareas.


Tema 04: Permisos y Autorización

El sistema de permisos incorporado a Django proporciona una forma de asignar permisos a usuario y grupos de usuarios específicos. Los permisos se pueden establecer no solo por tipo de objeto, sino también por instancia de objeto específico.

  • has_view_permission()
  • has_add_permission()
  • has_change_permission()
  • has_delete_permisission()

Con estos métodos es posible personalizar permisos para diferentes instancias de objetos del mismo tipo.


Tema 05: Template Styling con Bootstrap

Bootstrap es un marco de trabajo de hojas de estilo en cascada (CSS) de código abierto que es particularmente bueno para el diseño de páginas responsivas que funcionan en los navegadores de escritorio y móviles.

Las plantillas cuentan con otra propiedad llamada herencias. Esto permite que elementos de una plantilla sean reutilizados en otra. En conjunto con bootstrap podemos usar ciertos elementos para facilitar la creación de elementos que se repiten en varias partes del sitio. Por ejemplo, una barra de navegación o un pie de página.

Postwork 📝

Aplica lo todo lo que aprendiste durante la sesión siguiendo un proyecto guiado.