Vue d'ensemble

Django REST Framework 3.16, publie le 28 mars 2025, ajoute le support de Django 5.2 et Python 3.13, et releve le minimum a Django 4.2.

Fonctionnalites principales

Support Django 5.2 et Python 3.13

DRF 3.16 est compatible avec Django 5.2 LTS et Python 3.13. Le minimum requis passe a Django 4.2 et Python 3.10.

python
# settings.py
INSTALLED_APPS = [
    ...
    'rest_framework',
]

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAuthenticated',
    ],
}

Serializer ameliore

Les serializers beneficient d'ameliorations de performance et d'une meilleure gestion des champs imbriques.

python
from rest_framework import serializers, viewsets

class ArticleSerializer(serializers.ModelSerializer):
    class Meta:
        model = Article
        fields = ['id', 'title', 'content']

class ArticleViewSet(viewsets.ModelViewSet):
    queryset = Article.objects.all()
    serializer_class = ArticleSerializer

Sources