Курс посвящён построению мультитенантных приложений на Django с использованием библиотеки django-tenants. Вы узнаете, как организовать изоляцию данных между клиентами с помощью PostgreSQL schemas, настроить маршрутизацию по доменам, работать с миграциями в мультитенантной среде и подготовить приложение к production. Курс охватывает как базовые концепции, так и продвинутые техники — от установки до деплоя.
Что такое мультитенантность, какие бывают архитектуры и почему django-tenants использует PostgreSQL schemas.
Пошаговая инструкция по установке библиотеки, настройке settings.py и созданию публичного и tenant-приложений.
Как создавать модели для публичной и tenant-схем, как работают миграции в django-tenants и какие есть особенности.
Создание, удаление и переключение между тенантами программно и через админку.
Как работает изоляция данных между схемами, что такое shared apps и как хранить общие данные.
Настройка статики и медиа, производительность, бэкапы, мониторинг и типичные ошибки в production.