Это сборник различной полезной информации и решения практических
задача по Backend разработке, от Devops до создания Django приложений
и REST API, и разное другое.
-
- Монолитная и Микро сервисная архитектура
-
Singleton
-
- Сеть
iptablesи утилитаufw
- Сеть
-
- Запуск сайта на сервере
Gunicorn
- Запуск сайта на сервере
-
- Запуск сайта на сервере
Nginx
- Запуск сайта на сервере
-
- Образы и контейнеры
Images,Container - Файл
Dockerfile - Просмотр логов
- Образы и контейнеры
-
- Файл
docker-compose.yml - Как работает
volumes
- Файл
-
- Порядок запуска контейнеров
-
Примеры запуска сервисов в Docker-Compose
PostgresDjango+PostgresMetaBase+PostgresDjango+Django Celery+RedisNginx+Vue
-
- Настройка
git config git rebase- Конфликты
- Тэги
git tag - Система ведения репозиториев
Git-flow
- Настройка
-
- Хранилище
git stash
- Хранилище
-
- Работа с
GITчерезPyCharm
- Работа с
- Часть №1 :
- Что такое
GraphQL,Hasuraв докере - Типы запросов
query,mutation,subscription - Отношения
objectиarray
- Что такое
- Часть №1 :
OSI,HTTP,HTTPS
-
- Установка
Django. Создание и подключение приложений
- Установка
-
Часть №1. Безопасность настроек. Переменные окружения
- Переменные окружения и оболочки в
Linux - Хранение настроек в переменных окружения и модуль
os.environ
- Переменные окружения и оболочки в
-
Часть №2. Безопасность настроек, модуль
django-environ- Модуль
django-environего методы и примеры использования.
- Модуль
Сборник различных команд Django
-
- Промежуточное программное обеспечение.
-
Модели
-
- Настройка подключения к
Postgresи расширениеPostGis - Создание моделей
- Настройка подключения к
-
- Поля моделей и их опции
- Поля для связей и поля для
GEO - Ссылка модели на саму себя
-
- Настройки
MEDIA_ROOT,MEDIA_URlдля загрузки файлов - Класс модели
Metaмоделей - Транзакции
transaction.atomic
- Настройки
-
- Валидация полей модели в виде функции
ValidationError - Валидация файлов на размер и формат
RegexValidator
- Валидация полей модели в виде функции
-
№4 Модели, Инспектор БД, Схемы, Множество БД.
- Автоматическая генерация моделей, инспектор баз данных
inspectdb - Работа с разными схемами, множественное подключение к разным БД
- Автоматическая генерация моделей, инспектор баз данных
-
- Маршрутизаторы Баз Данных
-
- Сигналы наа миграции
-
-
ORM самого Django
-
- Что такое
QuerySetи его методы
- Что такое
-
- Методы:
save,create,all,get,filter,exclude,update,bulk_create- Ограничения
LIMITиOFFSET - Приставки для фильтрации
- Примеры запросов
-
- Выполнение прямых
SQLзапросов к БД - Агрегации
Count, Sum, Avg, Max, Min QОбьект- Примеры запросов
ORM:- Получение записей из среза по времени за множество дат
- Выполнение прямых
-
-
Миграции
-
- Создание, применение и откат миграций, фейковые миграции.
- Просмотр кода
SQLчто будет сделан миграцией - Чистый
SQLв миграцияхmigrations.RunSQL - Миграции и обратные миграции
reverse_sql
-
- Ошибки при использовании миграций
-
- Выгрузка данных из БД
dumpdata - Загрузка данных в БД
loaddata - Фикстуры из системных моделей
- Выгрузка данных из БД
-
-
- Регистрация моделей в админ панели
- Управление видом моделей в админке
-
- Методы жизненного цикла админки:
save_model,delete_model,delete_queryset,get_ordering,get_paginator,get_search_results,get_urls
-
- Действия администратора
- Как делать редирект на страницу админки
- Отключение экранирования
HTMLв админке - Кастомные атрибуты административной панели
-
- Управление порядком приложений и моделей в админке
- Управление административной панелью
admin.site.index_template???
-
- Класс форм и типы полей формы
-
- Токен
csrf
- Токен
-
- Создаем собственную валидацию формы
-
- Пользователи их создание и смена паролей
- Создание суперпользователей
loginlogoutauthenticate- ?
-
Дефолтная регистрация и авторизация в Django
- Регистрация пользователей через форму
UserCreationForm - Авторизация пользователей через форму
UserCreationForm
- Регистрация пользователей через форму
- Статические файлы и переопределения шаблонов
- Пути
urlк представлениям. ШаблонизаторJinja2. - Фильтры,
urlв шаблонах. Страницы ошибок и редиректы
- Пути
-
Django+Celery+ периодические задачи- Установка, Настройка, периодические задачи
-
Django+Celery+Flowerменеджер асинхронных задач- Что такое
Flower
- Что такое
-
- Что такое
Django_rq - Функции коллбэки
on_success,on_failure - Как отлаживать асинхронный код в
django-rq
- Что такое
-
Django Rest Framework
DRF -
- Что такое
JWTтокены - Что такое
DRF-SSO
- Что такое
- Флеш сообщения
messages - Гео-кодирование, Модуль
GeoDjango - Отправка почты Email
smtplib - Установка HTML редактора
ckeditor - Настройка сервера
PyCharmдля Дебага - Трансляция, перевод на другие языки.
- Удобная работа с временными файлами
tempfile - Удобная работа архивами
zip - Работа с файлами
- Unit Test