Pablo es un excelente profesor.
Platzi, me encantaría ver un curso completo y avanzado de django con react. Por supuesto, con Pablo como profesor!
Bienvenida
Todo lo que aprenderás sobre Django
Cimientos
Arquitectura de una aplicación
The Twelve-Factor App
Codebase: Settings modular
Codebase: Dependencias y archivos de docker
Codebase: Docker
Setups alternativos
Modelos
Herencia de modelos
Proxy models
App de usuarios
Organizando modelos en un paquete de Django
Creando el modelo de perfil de usuario
Solución del reto: arreglando la migración de users a user
Aplicación y modelo de círculos
Migraciones y admin de círculos
Introducción a Django REST Framework
Aprende cómo construir tu propio API con Django Rest Framework
Vistas, URLs y Parsers de DRF
Serializers
Buenas prácticas para el diseño de un API REST
Request, response, renderers y parsers
Real DRF
Autenticación y tipos de autenticación
APIView
Creando el token de autorización
User sign up
Limitar login a usuarios con cuenta verificada
Configurar envío de email
Instalar PyJWT y generar tokens
Verificar cuenta usando JWT
Actualizar modelo de circle (membership)
Crear CircleViewSet
Añadiendo autorización y paginación
Creación de circulos
Update de círculo, custom permissions y DRF Mixins
Migración de vistas de usuarios a ViewSets
Detalle de usuario
Update profile data
List members - Recursos anidado
Retrieve destroy member
Modelo de invitaciones y manager
Obtener invitaciones de un miembro
Unirse a grupo
Filtrado
App de rides y modelos
Implementar la publicación de un ride
Validación de campos de un serializer
Listado de rides
Editar un ride
Unirse a viaje
Terminar viaje
Calificar viaje
Tareas asíncronas
¿Qué es Celery?
Creando tarea asíncrona
Creando tarea periódica
Testing
Python unittest y Django TestCase
DRF APITestCase
Django Admin
Admin actions: Modificar datos de un query
Admin actions: Regresando una respuesta HTTP
Deployment
Instalación de la aplicación
Configuración del dominio en Mailgun y del Bucket en Amazon S3
Configuración final de Docker Container usando Supervisor
Tutorial de despliegue de la aplicación
Futuros pasos y cierre del curso
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 21
Preguntas 2
Pablo es un excelente profesor.
Platzi, me encantaría ver un curso completo y avanzado de django con react. Por supuesto, con Pablo como profesor!
Es incómodo cuando el profesor escribe el código en la parte baja de la pantalla, en la última línea disponible. Es hace que cuando se pause la clase, los controles del video tapen la última línea de código y no se pueda ver.
Buenas, tengo una duda sobre el metodo validate_token. Sé que se llama cuando llamamos serializer.is_valid() en la vista AccountVerificationAPIView, pero porque pasa esto? no veo que la clase Serializer tenga una metodo validate_token(). O es que is_valid() llama a todos los metodos que se llamen validate_NOMBRE_DE_CAMPO (en este caso token)
Que chimba de clase 🤩. Es intuitivo. Dificil pero muy interesante. Así se aprende o se aprende
Me parece que podríamos retornar el payload para reemplazar data en siguientes validaciones, una vez se decodifica, ya se verificó tanto la firma como la expiración del token.
con docker, hay alguna manera de enlazar pgadmin4 con el ?
alguien me explica porque se tiene que usar la sercret key en la generación de token con JWT … es decir, es específicamente necesario.? y porqué
Serializer AccountVerification, métodos para validar token y actualizar usuario verificado
Creación de vista para verificar JWT
Verificación
se puede usar el jwtoken para el inicio de sesión?
Que tal quizás le sirva a alguien.
Al hacer el decode en el serializer obtenia un error tenia esto:
payload = jwt.decode(data, .......)
y tuve que hacer
payload = jwt.decode(data.get('token'), ...
No estoy seguro del porque a Pablo si le funciona alguien más tuvo este error?
En el ejemplo se utilizó el método POST y se envía el token generado al endpoint en el body de la petición, este parámetro debería llegar por petición GET al endpoint para que el usuario pueda activar su cuenta al hacer clic no?
todo me sale perfecto hasta cuando hago login, no encuentr el error, valido el token, lo envia al “frontend”, pero cuando me hago el login con el usuario y password me sale lo siguiente
password=secretpassword -b
HTTP/1.1 400 Bad Request
Allow: POST, OPTIONS
Content-Length: 81
Content-Type: application/json
Date: Wed, 13 May 2020 10:35:35 GMT
Server: WSGIServer/0.2 CPython/3.6.10
Vary: Accept, Cookie
X-Frame-Options: DENY
x-xss-protection: 1; mode=block
{
"email": [
"Enter a valid email address."
],
"password": [
"This field is required."
]
}
estoy metiendo en
Tengo una duda conceptual:
El punto es para saber que recomendarían.
Saludos y gracias
Para los que tengan el siguiente error al hacer login:
NotImplementedError:
update()must be implemented.
Lo soluciones adicionando a:
class UserLoginSerializer(serializers.Serializer):
`def update(self, instance, data):
return instance`
👍🤙
Serializer AccountVerification método validate_token
Vista AccountVerificationAPIView
URL verificación token
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.