Работал ли с DRF
Python
Junior
Без компании
Работал ли с DRF
Ответы
Да, работал с Django REST Framework (DRF). Это мощный инструмент для создания RESTful API на Django. Основные моменты:
- **Сериализаторы** – преобразуют данные Django-моделей в JSON и обратно.
- **ViewSets и Generic Views** – упрощают создание CRUD-эндпоинтов.
- **Аутентификация и права** – поддерживает JWT, OAuth, SessionAuth и кастомные permissions.
- **Роутеры** – автоматически генерируют URL-пути для ViewSets.
Пример простого API:
```
from rest_framework import serializers, viewsets
from .models import Book
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = '__all__'
class BookViewSet(viewsets.ModelViewSet):
queryset = Book.objects.all()
serializer_class = BookSerializer
```
Также использовал pagination, throttling, фильтрацию (DjangoFilterBackend, SearchFilter) и кастомные действия во ViewSets.