Bienvenida

1

Todo lo que aprender谩s sobre Django

Cimientos

2

Arquitectura de una aplicaci贸n

3

The Twelve-Factor App

4

Codebase: Settings modular

5

Codebase: Dependencias y archivos de docker

6

Codebase: Docker

7

Setups alternativos

Modelos

8

Herencia de modelos

9

Proxy models

10

App de usuarios

11

Organizando modelos en un paquete de Django

12

Creando el modelo de perfil de usuario

13

Soluci贸n del reto: arreglando la migraci贸n de users a user

14

Aplicaci贸n y modelo de c铆rculos

15

Migraciones y admin de c铆rculos

Introducci贸n a Django REST Framework

16

Aprende c贸mo construir tu propio API con Django Rest Framework

17

Vistas, URLs y Parsers de DRF

18

Serializers

19

Buenas pr谩cticas para el dise帽o de un API REST

20

Request, response, renderers y parsers

Real DRF

21

Autenticaci贸n y tipos de autenticaci贸n

22

APIView

23

Creando el token de autorizaci贸n

24

User sign up

25

Limitar login a usuarios con cuenta verificada

26

Configurar env铆o de email

27

Instalar PyJWT y generar tokens

28

Verificar cuenta usando JWT

29

Actualizar modelo de circle (membership)

30

Crear CircleViewSet

31

A帽adiendo autorizaci贸n y paginaci贸n

32

Creaci贸n de circulos

33

Update de c铆rculo, custom permissions y DRF Mixins

34

Migraci贸n de vistas de usuarios a ViewSets

35

Detalle de usuario

36

Update profile data

37

List members - Recursos anidado

38

Retrieve destroy member

39

Modelo de invitaciones y manager

40

Obtener invitaciones de un miembro

41

Unirse a grupo

42

Filtrado

43

App de rides y modelos

44

Implementar la publicaci贸n de un ride

45

Validaci贸n de campos de un serializer

46

Listado de rides

47

Editar un ride

48

Unirse a viaje

49

Terminar viaje

50

Calificar viaje

Tareas as铆ncronas

51

驴Qu茅 es Celery?

52

Creando tarea as铆ncrona

53

Creando tarea peri贸dica

Testing

54

Python unittest y Django TestCase

55

DRF APITestCase

Django Admin

56

Admin actions: Modificar datos de un query

57

Admin actions: Regresando una respuesta HTTP

Deployment

58

Instalaci贸n de la aplicaci贸n

59

Configuraci贸n del dominio en Mailgun y del Bucket en Amazon S3

60

Configuraci贸n final de Docker Container usando Supervisor

61

Tutorial de despliegue de la aplicaci贸n

62

Futuros pasos y cierre del curso

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Modelo de invitaciones y manager

39/62
Recursos

Aportes 10

Preguntas 4

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Hey yo se que el source code se puede encontrar en https://github.com/pablotrinidad/cride-platzi/
Pero me parece que ser铆a bueno tener el c贸digo en la secci贸n de archivos y enlaces, o solo los archivos que fueron modificados en la clase.

amigos, no lo hace en el v铆deo.

pero despu茅s de hacer ese c贸digo acordaros de hacer makemigrations y migrate

porque sino el programa no sabr谩 construir lo que quieres, porque no existe el modelo en base de datos

  1. 驴C煤ando hay que usar el par谩metro 鈥榬elated_name鈥 de un model field?

  2. Yo lo puse para el reto en 鈥榰sed_by鈥. 驴Qu茅 diferencia hay entre ponerlo en un sitio u otro?

Otra manera de hacer esto es atraves de los signals de Django.

Son funciones que se puede ejecutar antes o despues de algunas acciones. Por ejemplo salvar.

https://docs.djangoproject.com/en/3.1/ref/signals/#django.db.models.signals.pre_save

Conexi贸n del manager al modelo

Forma de generar un c贸digo de forma aleatoria

Managers: Interfaz para acceder a la base de datos a traves de queries. Los managers son accesibles a traves de la propiedad 'objects' de cada clase

Se puede poner un permiso que permita solo a los administradores borrar?

No ser铆a mucho m谩s sencillo crear una propiedad del modelo Invitation que devuelva una encriptaci贸n del primary_key de esa invitaci贸n. Y una funci贸n para hacer la decriptaci贸n?

馃馃憤