🔗 Ресурсы: Agile Projects ч.2
⚡ Основные ссылки
DRF — Generic Views
- Generic Views — официальная документация DRF — все классы, атрибуты, методы для переопределения
- Class-based Views (APIView) — базовый класс, атрибуты, методы initialize_request
- ViewSets — следующий уровень после GenericViews
DRF — Pagination
- Pagination — DRF документация — PageNumberPagination, LimitOffsetPagination, CursorPagination
DRF — Serializers
- Serializer Relations — PrimaryKeyRelatedField, SlugRelatedField, StringRelatedField, вложенные сериализаторы
- Serializer Validation — validate(), validate_<field>(), validators
- create() и update() — переопределение методов сохранения
Django — Custom User
- Customizing authentication in Django — AbstractBaseUser, AbstractUser, PermissionsMixin, UserManager
- django.contrib.auth reference — поля, методы, сигналы
- The User model — все атрибуты встроенного User
Django — File Handling
- Managing files — Django docs — File, FileField, ImageField, chunked reading
- The File object — метод chunks(), size, name
Django — Timezone
- Time zones — Django docs — make_aware(), is_naive(), now()
Python
- pathlib — Object-oriented filesystem paths — Path.suffix, Path.stem
- os.makedirs(exist_ok=True) — создание вложенных директорий
- str.rsplit(sep, maxsplit) — безопасное разбиение имени файла
Инструменты проверки API
- Postman — тестирование REST API, коллекции запросов, файлы form-data
- Insomnia — альтернатива Postman
- HTTPie — командная строка для HTTP-запросов
Связанные уроки курса
- Урок 28: Agile Projects ч.1 — модели, базовый CRUD тегов
- Урок 29: Основы DRF ч.2 — Generic Views, ViewSets, Router
- Урок 31: Extract-методы и query_params