Vue d'ensemble

Django REST Framework 3.14, publié le 27 septembre 2022, supporte Django 4.1 et améliore la génération de schémas OpenAPI.

Fonctionnalités principales

Support Django 4.1

DRF 3.14 est pleinement compatible avec Django 4.1 et ses nouvelles fonctionnalités comme les contraintes de base de données améliorées.

python
from rest_framework import serializers, viewsets
from django.db import models

class Article(models.Model):
    titre = models.CharField(max_length=200)
    contenu = models.TextField()

class ArticleSerializer(serializers.ModelSerializer):
    class Meta:
        model = Article
        fields = '__all__'

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

Schémas OpenAPI améliorés

La génération de schémas OpenAPI est améliorée avec un meilleur support des types et une intégration plus fine avec les outils de documentation.

python
from rest_framework.schemas import get_schema_view
from django.urls import path

schema_view = get_schema_view(
    title='Mon API',
    description='API de démonstration DRF 3.14',
    version='1.0.0',
)

urlpatterns = [
    path('schema/', schema_view, name='openapi-schema'),
]

Sources