Curso Avanzado de Django

Clases del Curso Avanzado de Django

Instruido por:
Pablo Trinidad
Pablo Trinidad
Avanzado
12 horas de contenido
Ver la ruta de aprendizaje
Comparte Ride Platzi
Proyecto del curso
Comparte Ride Platzi

En este curso aprenderas todo lo que se requiere para ser un desarrollador Backend profesional. Construiremos el backend de ComparteRide, una aplicación que te permite conectarte con usuarios que tienen automóviles y que te pueden ayudar a movilizarte a diferentes sitios de la ciudad.

Curso Avanzado de Django

Curso Avanzado de Django

Progreso del curso:0/62contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/62contenidos(0%)

Bienvenida

Material Thumbnail

Todo lo que aprenderás sobre Django

12:30 min

Cimientos

Material Thumbnail

Arquitectura de una aplicación

10:12 min

Material Thumbnail

The Twelve-Factor App

07:43 min

Material Thumbnail

Codebase: Settings modular

11:02 min

Material Thumbnail

Codebase: Dependencias y archivos de docker

10:00 min

Material Thumbnail

Setups alternativos

03:07 min

Modelos

Material Thumbnail

Herencia de modelos

08:33 min

Material Thumbnail

Organizando modelos en un paquete de Django

12:04 min

Material Thumbnail

Creando el modelo de perfil de usuario

16:45 min

Material Thumbnail

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

05:20 min

Material Thumbnail

Aplicación y modelo de círculos

14:57 min

Material Thumbnail

Migraciones y admin de círculos

09:25 min

Introducción a Django REST Framework

Material Thumbnail

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

13:22 min

Material Thumbnail

Vistas, URLs y Parsers de DRF

14:31 min

Material Thumbnail

Buenas prácticas para el diseño de un API REST

17:07 min

Material Thumbnail

Request, response, renderers y parsers

09:43 min

Real DRF

Material Thumbnail

Autenticación y tipos de autenticación

13:57 min

Material Thumbnail

Creando el token de autorización

13:47 min

Material Thumbnail

Limitar login a usuarios con cuenta verificada

08:47 min

Material Thumbnail

Configurar envío de email

12:59 min

Material Thumbnail

Instalar PyJWT y generar tokens

12:34 min

Material Thumbnail

Verificar cuenta usando JWT

12:08 min

Material Thumbnail

Actualizar modelo de circle (membership)

12:48 min

Material Thumbnail

Crear CircleViewSet

14:29 min

Material Thumbnail

Añadiendo autorización y paginación

15:47 min

Material Thumbnail

Creación de circulos

12:51 min

Material Thumbnail

Update de círculo, custom permissions y DRF Mixins

14:34 min

Material Thumbnail

Migración de vistas de usuarios a ViewSets

09:35 min

Material Thumbnail

Detalle de usuario

12:44 min

Material Thumbnail

Update profile data

15:04 min

Material Thumbnail

List members - Recursos anidado

16:31 min

Material Thumbnail

Retrieve destroy member

10:51 min

Material Thumbnail

Modelo de invitaciones y manager

12:02 min

Material Thumbnail

Obtener invitaciones de un miembro

11:10 min

Material Thumbnail

App de rides y modelos

03:27 min

Material Thumbnail

Implementar la publicación de un ride

12:01 min

Material Thumbnail

Validación de campos de un serializer

15:34 min

Tareas asíncronas

¿Qué es Celery?

00:45 min

Material Thumbnail

Creando tarea asíncrona

14:54 min

Material Thumbnail

Creando tarea periódica

07:37 min

Testing

Material Thumbnail

Python unittest y Django TestCase

14:31 min

Django Admin

Material Thumbnail

Admin actions: Modificar datos de un query

05:46 min

Material Thumbnail

Admin actions: Regresando una respuesta HTTP

13:09 min

Deployment

Material Thumbnail

Instalación de la aplicación

13:59 min

Material Thumbnail

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

12:55 min

Material Thumbnail

Configuración final de Docker Container usando Supervisor

05:52 min

Tutorial de despliegue de la aplicación

05:52 min

Material Thumbnail

Futuros pasos y cierre del curso

01:02 min

nuevosmás votadossin responder
Jazmin bernal
Jazmin bernal
Estudiante

Que tipo de arquitectura se sigue en este tutorial? Hibrida o SOA?

1
Hernan Felipe Diaz
Hernan Felipe Diaz
Estudiante

Pero por qué rutas relativas en las URLs???

1
Carlos David Bullones Jimenez
Carlos David Bullones Jimenez
Estudiante

Quien viendo este curso en 2021, al correr el comando:

docker-compose -f local.yml build

Se esta presentando el siguiente error:

 => ERROR [ 2/20] RUN apk update   && apk add --virtual build-deps gcc python3-dev musl-dev   && apk add postgresql-dev   && apk add jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev t  107.9s
------
 > [ 2/20] RUN apk update   && apk add --virtual build-deps gcc python3-dev musl-dev   && apk add postgresql-dev   && apk add jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev   && apk add libffi-dev py-cffi   && apk add gettext   && apk add postgresql-client:
#5 1.672 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz#5 7.160 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz#5 15.02 v3.14.0-126-g36dbfbf5fc [https://dl-cdn.alpinelinux.org/alpine/v3.14/main]#5 15.02 v3.14.0-125-gb228095d59 [https://dl-cdn.alpinelinux.org/alpine/v3.14/community]#5 15.02 OK: 14933 distinct packages available#5 16.54 (1/17) Installing libgcc (10.3.1_git20210424-r2)#5 17.43 (2/17) Installing libstdc++ (10.3.1_git20210424-r2)#5 19.87 (3/17) Installing binutils (2.35.2-r2)#5 32.02 (4/17) Installing libgomp (10.3.1_git20210424-r2)#5 32.79 (5/17) Installing libatomic (10.3.1_git20210424-r2)#5 32.99 (6/17) Installing libgphobos (10.3.1_git20210424-r2)#5 42.15 (7/17) Installing gmp (6.2.1-r0)#5 43.44 (8/17) Installing isl22 (0.22-r0)#5 46.54 (9/17) Installing mpfr4 (4.1.0-r0)#5 56.19 (10/17) Installing mpc1 (1.2.1-r0)#5 56.72 (11/17) Installing gcc (10.3.1_git20210424-r2)#5 82.17 ERROR: Failed to create usr/bin/lto-dump: Connection aborted#5 82.17 ERROR: gcc-10.3.1_git20210424-r2: BAD signature#5 82.18 (12/17) Installing pkgconf (1.7.4-r0)#5 87.20 (13/17) Installing mpdecimal (2.5.1-r1)#5 87.20 ERROR: pkgconf-1.7.4-r0: temporary error (try again later)#5 92.21 ERROR: mpdecimal-2.5.1-r1: temporary error (try again later)#5 92.21 (14/17) Installing python3 (3.9.5-r1)#5 97.21 ERROR: python3-3.9.5-r1: temporary error (try again later)#5 97.22 (15/17) Installing python3-dev (3.9.5-r1)#5 102.2 (16/17) Installing musl-dev (1.2.2-r3)#5 102.2 ERROR: python3-dev-3.9.5-r1: temporary error (try again later)#5 107.2 (17/17) Installing build-deps (20210717.161740)#5 107.2 ERROR: musl-dev-1.2.2-r3: temporary error (try again later)#5 107.2 Executing busybox-1.33.1-r2.trigger#5 107.5 6 errors; 38 MiB in 47 packages
------
executor failed running [/bin/sh -c apk update   && apk add --virtual build-deps gcc python3-dev musl-dev   && apk add postgresql-dev   && apk add jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev   && apk add libffi-dev py-cffi   && apk add gettext   && apk add postgresql-client]: exit code: 6
ERROR: Service 'django' failed to build : Build failed
1
Hernan Felipe Diaz
Hernan Felipe Diaz
Estudiante

Pero porque usó rutas relativas??? en 12:13

1
Hernan Felipe Diaz
Hernan Felipe Diaz
Estudiante

De nuevo tengo problemas con django.utils.six, eso es un dolor de cabea, no se como solucionarlo

1
Hernan Felipe Diaz
Hernan Felipe Diaz
Estudiante

Cómo podemos evitar que en el IDE se muestren warnings por referencias que no se pueden resolver? (ya que como estamos utilizando contenedores, el computador host, no tiene esas dependencias)

claramente quiero que el IDE me ayude a autocompletar y al mismo tiempo, prefiero no instalar todas las librerias en mi computador.

Nota: he visto en VSCode algo llamado ‘Remote Explorer’ o en Docker algo que se llama ‘Dev Environments’, alguien sabe de esto?

4
kenedydm10
kenedydm10
Estudiante

Una consulta pablo cuando para el login ya no usas PyJWT pero para confirmacion de email si cual de la dos seria mas recomendable usar ?

1
Fernando Taladriz
Fernando Taladriz
Estudiante

Imposible crear el superusuario.
Se supone que al usar Docker y los requirements bien definidos, es para evitar esto.

¿Cómo continuar ???

Superuser creation skipped due to not running in a TTY. You can run manage.py createsuperuser in your project to create one manually.

1
César Andrés Baudi Ventura
César Andrés Baudi Ventura
Estudiante

No entendí la relación intermedia.

¿Alguien me podría explicar mejor ese concepto?

1
Edwin Aaron Garcia Pulido
Edwin Aaron Garcia Pulido
Estudiante

Es posible mediante una solicitud de JSON realizar envio de archivos/imagenes y que DRF haga el debido tratamiento? He estado haciendolo de una manera, pero ps no me funciona los permisos

1