DJANGO AVANZADO
Día 3
RECAPITULEMOS
• Vimos los middlewares	

• Creamos un middleware para contar las visitas a
cada post	

• Vimos factory_boy ...
HOYVEREMOS
• Custom authentication backend	

• Custom user model	

• Señales
DÍA 3:AUTHENTICATION
BACKEND
• Sirven para autenticar (y autorizar) usuarios	

• Puede haber más de uno	

• https://docs.d...
DÍA 3: CUSTOM USER MODEL
• Se puede extender el modelo de usuarios (OneToOne)	

• Se puede crear un modelo de usuarios com...
DÍA 3: SEÑALES
• Implementan el patrón “observer” (AKA PUB/SUB)	

• https://docs.djangoproject.com/en/1.6/topics/signals/	...
DÍA 3: FIN
• Mañana hablaremos sobre:	

• Comandos de gestión personalizados	

• Multiples bases de datos
Upcoming SlideShare
Loading in...5
×

Django Avanzado: Dia3

432

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
432
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Django Avanzado: Dia3

  1. 1. DJANGO AVANZADO Día 3
  2. 2. RECAPITULEMOS • Vimos los middlewares • Creamos un middleware para contar las visitas a cada post • Vimos factory_boy para crear tests
  3. 3. HOYVEREMOS • Custom authentication backend • Custom user model • Señales
  4. 4. DÍA 3:AUTHENTICATION BACKEND • Sirven para autenticar (y autorizar) usuarios • Puede haber más de uno • https://docs.djangoproject.com/en/1.6/topics/auth/ customizing/#other-authentication-sources • EJERCICIO: Crear un authentication backend, que entre con el usuario “admin” si se entra con un usuario “hardcodeado”.
  5. 5. DÍA 3: CUSTOM USER MODEL • Se puede extender el modelo de usuarios (OneToOne) • Se puede crear un modelo de usuarios completamente desde 0 (AbstractBaseUser) • Se puede crear un modelo de usuarios, partiendo del django.contrib.auth.models.User (AbstractUser) • Ejercicio: Crea un modelo de usuarios que contenga, la fecha de nacimiento y la altura del usuario • Ejercicio: Crea un authentication backend que solo permita validarse a las personas nacidas antes del 01/01/1990
  6. 6. DÍA 3: SEÑALES • Implementan el patrón “observer” (AKA PUB/SUB) • https://docs.djangoproject.com/en/1.6/topics/signals/ • https://docs.djangoproject.com/en/1.6/ref/signals/ • http://www.shutupandship.com/2012/04/django-signals-and-observer-design.html • OJO: Las señales son SíNCRONAS • EJERCICIO: Crear una señal que cuando se cree o modifique un post, cree la entrada en la tabla de Visits e incremente el valor del contador en 1. • EJERCICIO: Crear una clase “perfil” con un OneToOne a nuestro modelo de usuario y que incluya las preferencias culinarias de cada usuario. El perfil se debe crear cuando se crea el usuario y debe mostrar que le gusta la comida italiana (a todo el mundo le gusta).
  7. 7. DÍA 3: FIN • Mañana hablaremos sobre: • Comandos de gestión personalizados • Multiples bases de datos
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×