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

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

16/62

Lectura

¡Un saludo, Platzinauta!👋🏻

¡Ups! De momento esta clase no está disponible en nuestra plataforma, pero sí la tenemos en YouTube.

Para no interrumpir tu aprendizaje te dejamos el video y link para que puedas verla en YouTube.

Link a YouTube

Pronto estará disponible en Platzi como el resto de clases.

Gracias por tu comprensión y nunca pares de aprender. 💚

En esta clase el profesor Pablo Trinidad nos explica cómo construir nuestra primera API en Django con Django Rest Framework

Django Rest Framework es una librería que cuenta con muchas herramientas para poder crear nuestras APIs con ayuda de Django. Tiene algunos beneficios como políticas de autenticación incluyendo packetes de OAuth1 y OAuth2, serialización de datos que soporta ORM (Object-relational Mapping), puedes hacer uso de las populares Class Based Views y Function Based Views si necesitas algo más personalizado. Empresas como Mozilla, Red Hat, Heroku y Eventbrit lo utilizan.

Aportes 12

Preguntas 2

Ordenar por:

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

En lugar de instalar django rest framework para conocer su versión se puede hacer:

pip search djangorestframework | awk '/djangorestframework \(/'

Forma un poco mas limpia de hacer el listado de circulos

def list_circles(request):
    """List circles"""
    circles = Circle.objects.all().filter(is_public=True)
    data = [circle.name for circle in circles]

    return JsonResponse(data, safe=False)

Si no desean usar httpie pueden usar tranquilamente Postman.

Si al principio su terminal no reconoce httpie pueden hacer lo siguiente que me funciono: https://github.com/httpie/httpie/issues/500

En la documentación de Django recomiendan usar imports relativos en componentes locales.

https://docs.djangoproject.com/en/1.11/internals/contributing/writing-code/coding-style/#imports

Les recomiendo mucho este video de introduccion a Django rest framework para entender mas a profundidad como funciona
Introduccion a Django Rest Framework

Esta super httpie no lo conocia, me sigue sorprendiendo la calidad de los cursos de platzi

Como podría vincular mi api con graphql, es decir tendría que crear una api y vincularla con graphql para la realización de las querys??

Cómo se supone que usamos pip? Dónde está el entorno virtual?

Hola para instalar httpie en sus diferentes sistemas operativos lo pueden hacer siguiendo esta URL

https://httpie.org/docs#installation

después lo pueden usar de manera global para cualquier proyecto.

Soy el unico que tiene la incompatibilidad de rest_framework con el python