Al
Alexander
6/27/2024, 8:13:51 PM
Расскажи про Django rest framework
Ответ сгенерирован GPT-4o
7/1/2024, 10:38:53 AM
Django REST framework (DRF) - это мощный инструмент для создания веб-API на основе фреймворка Django. Он предоставляет простой способ создания API, используя сериализацию и представления Django для обработки запросов и форматирования данных. DRF также обеспечивает поддержку аутентификации, авторизации, пагинации, фильтрации и других функций, что делает его идеальным выбором для создания RESTful API на Python.
Пример создания простого API с помощью DRF:
# models.py from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) # serializers.py from rest_framework import serializers from .models import Book class BookSerializer(serializers.ModelSerializer): class Meta: model = Book fields = ['id', 'title', 'author'] # views.py from rest_framework import viewsets from .models import Book from .serializers import BookSerializer class BookViewSet(viewsets.ModelViewSet): queryset = Book.objects.all() serializer_class = BookSerializer # urls.py from django.urls import path, include from rest_framework.routers import DefaultRouter from .views import BookViewSet router = DefaultRouter() router.register(r'books', BookViewSet) urlpatterns = [ path('', include(router.urls)), ]
Этот пример продемонстрирует базовую настройку API для модели Book, включая создание модели, сериализатора, представлений и URL-маршрутов с использованием Django REST framework.