Café y Código

9. Django REST Framework y JWT

DRF: serializadores y views

Django REST Framework facilita construir APIs en Django. Puedes convertir modelos a JSON con serializers y crear views especializadas.

serializers.py
PYTHON
1from rest_framework import serializers
2from .models import Curso
3
4
5class CursoSerializer(serializers.ModelSerializer):
6 class Meta:
7 model = Curso
8 fields = ['id', 'nombre', 'descripcion', 'duracion', 'publicado']

ViewSets y routers

Los ViewSets permiten definir lógica CRUD de manera compacta. Los routers crean las rutas automáticamente.

views.py
PYTHON
1from rest_framework import viewsets
2from .models import Curso
3from .serializers import CursoSerializer
4
5
6class CursoViewSet(viewsets.ModelViewSet):
7 queryset = Curso.objects.all()
8 serializer_class = CursoSerializer

JWT para autenticación

JWT es un método para proteger APIs con tokens firmados. El cliente envía el token en cada petición y el servidor lo valida.

settings.py
PYTHON
1REST_FRAMEWORK = {
2 'DEFAULT_AUTHENTICATION_CLASSES': [
3 'rest_framework_simplejwt.authentication.JWTAuthentication',
4 ],
5}

Ponte a prueba

Comprueba que dominas los conceptos de DRF y JWT.

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.