Раздел 45 · Python backend: Тарбадель

Типы в Django: django-stubs, плагин mypy и протоколы Лорры

middle-senior~30 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Лорра пришла на Мост с той же папкой, с которой когда-то сидела в Палате сверки. Кладёт на верстак лист: распечатка mypy --strict по всему блогу. Восемнадцать строк.

В разделе о типах ты видел, как mypy ловит подделки в контрактах, и как Квот глушил его тремя способами. Django для mypy трудный: поля моделей это дескрипторы, менеджер objects возникает у класса сам, annotate добавляет объектам атрибуты прямо во время запроса. Голый mypy видит в этом в основном Any и молчит. Сегодня ты дашь ему глаза: стабы Django и DRF, плагин, который понимает модели, и строгий режим по всему проекту. И пройдёшь по протоколу Лорры строка за строкой.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.