HTTP API и серверные основы
Контракты запросов, проверка данных, коды ошибок, пагинация, файлы, cookies, авторизация, права, платежи и фоновые очереди.
116 материаловСерверные приложения, базы данных, авторизация и интеграции.
Контракты запросов, проверка данных, коды ошибок, пагинация, файлы, cookies, авторизация, права, платежи и фоновые очереди.
116 материаловPython с Django и FastAPI, PHP с Composer и Laravel, Node.js, ASP.NET Core с EF Core, Java и Kotlin со Spring Boot и Ktor, Go
365 материаловPostgreSQL, MySQL, SQL Server, SQLite, Redis, SQL, индексы, планы, транзакции, миграции, ORM и конкурентное изменение данных.
247 материаловOpenAPI, документация, SDK, версии, квоты, идемпотентность, вебхуки, повторная доставка, подписи событий и кабинет разработчика.
26 материаловОткрытые API, RSS, парсинг, Scrapy, мониторинг изменений, очистка, объединение, CSV, Excel, JSON и обработка больших файлов.
14 материаловActivityPub, федерация, обмен публикациями и подписки между сервисами
Материалы готовятся32 урока соединяют модель каталога, SQL, ограничения и индексы с транзакциями, конкуренцией, JSONB, поиском, миграциями, ролями и сопровождением.
32 урока от первого HTTP API к PostgreSQL, выборкам, транзакциям, доступу, файлам, фоновой работе и совместимой миграции.
16 уроков: от первого запроса и шаблонов к данным, авторским черновикам, загрузке изображений и формам редактирования.
Объяснить путь HTTP-запроса и получить первое представление проекта «Редакционный стол».
Отделить приложение notes от настроек проекта и подключить его адреса.
Передать список заметок в шаблон и отделить данные от HTML.
Собрать общий HTML-документ через наследование шаблонов и подключить CSS приложения.
Описать модель Note и отличить изменение Python-кода от применения миграции базы.
Заменить временные данные QuerySet и объяснить момент получения строк из базы.
Зарегистрировать Note в Django Admin и настроить поиск, фильтр и список.
Создать адрес карточки и безопасно добавить уникальный slug к существующим строкам.
Добавить необязательную обложку и различить статические ресурсы и media.
Выбирать только опубликованные заметки в списке и в отдельной карточке.
Создать учётную запись через UserCreationForm и вернуть ошибки проверки.
Подключить LoginView и LogoutView, отобразить пользователя и корректную форму выхода.
Связать заметку с пользователем и проверять владельца в серверной выборке.
Проверить пользовательский ввод и назначить автора на сервере.
Ограничить изменение владельцем и связать ModelForm с существующей записью.
Зафиксировать границы настроек, базы, статики и пользовательских файлов.
12 уроков о кеше, очереди CSV, повторе, идемпотентности и сопровождении.
Прочитать вымышленный каталог через Redis-кеш.
Ограничить время хранения кешированной копии.
Менять ключ кеша вместе с версией основных данных.
Ограничить постановку задач счётчиком с TTL.