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

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Vistas, URLs y Parsers de DRF

17/62
Recursos

Aportes 16

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Hola!, encontré esta “regla de oro” para la cuestión de las vistas , por si te estas sumergiendo en django -REST y no sabes que tipo de vista usar:
+ViewSet: cuando usamos la mayoria de operaciones crud en un modelo

+Generics: cuando solo desee permitir algunas operaciones en un modelo

+ApiView :cuando desee personalizar completamente las operaciones de un modelo.

espero les sirva como una guia , mas no una regla

Ahora si empieza lo chido

Esta bueno HTTPie pero me es mas facil usar postman

Podrían por favor comentarme el nombre de la extensión para ver los archivos como árbol, no le entiendo muy bien.

Pensé que el uso de Django rest framwork iba hacer mucho pero mucho más traumático.

¿La aplicación de la terminal para hacer peticiones es HTTPie (https://httpie.org/)?

Una pequeña corrección en el minuto 4.17 el profesor menciona que si uno no explicita la lista de métodos permitidos en el decorador, entonces la vista puede ser llamadas por todos los métodos, y eso no es así. En la documentación dice que por defecto sólo recibirá el método GET.

Solo por diversión quien quiera practicar List Comprehensions aquí hay un ejemplo para la parte de circles.models.views

data=[{"name":circle.name,
        "slug":circle.slug_name,
        "rides_taken":circle.rides_taken,
        "rides_offered":circle.rides_offered,
        "members_limit":circle.members_limit} for circle in Circle.objects.all().filter(is_public=True)]

al fin llegamos al tema central…

Increible Profesor es Pablo

una duda, como hizo platzi para juntar react con django?

Segun la documentacion oficial de DRF:

The default set of parsers may be set globally, using the DEFAULT_PARSER_CLASSES setting. For example, the following settings would allow only requests with JSON content, instead of the default of JSON or form data.

REST_FRAMEWORK = {
    'DEFAULT_PARSER_CLASSES': [
        'rest_framework.parsers.JSONParser',
    ]
}

Notese el porque automaticamente la informacion se parsea a JSON:

…the default of JSON or form data.

Me pareció muy chistoso el “Siguiendo con malas prácticas” fue como un: ten cuidado que NO se hace así jaja

Cómo es que DRF maneja el CSRF en el método POST que hicimos en esta clase?

allá vamos! =D

Para hacer las validaciones en DRF para esto están los serializers.