Схемочка админка, аналитика и компресия
Это была личная инициатива. Джанго админка отличная вещь. Но визуально устарела, личное мнение. Да и хотелось свободно добавлять дополнительные компоненты и темплейты для реализации особого функционала. Начал я с небольшого. С мини интерфейсов на разные функции: выгрузка в exel, удаление записей по периоду времени, экспорт пользователей.
Но потом я решил максимально залезть в админ панель. Долго разбирался почему у меня локально не работали стили и css в override папке джанги. Но это был баг. После этого я почти полностью обновил внешний вид, сортировку сайд бара и некоторые элементы.

Аналитика
Было необходимо понимать по активности юзеров что происходит. В частности было интересно вывести количество их схем. Я сделал отдельную кастомную вьюшку. Добавил фильтры. А на бэкенде обработки по сборке данных за разные периоды. Получилась простая численная аналитика, но довольно наглядная.

Компрессия изображения
Так как сервис плотно работает с немалым объемом картинок встает вопрос о количестве занимаемого ими места. Поэтому решили поработать над оптимизацией места. Опять была личная инициатива.
Сначала я сделал реализацию через Tiny Png. Можно почитать здесь https://dzen-code.ru/python-tiny-png-compressing/. Но тини нам не подошел. Лимит 500 фото в месяц как то мало.
Поэтому решил написать свой. Получилось не хуже Tiny. Перебрал несколько метода компрессии для jpeg и png. C png были заморочки. Но все получилось. Далее я этот скрипт внедрив в бекенд. Сделал крон задачу, чтобы компрессия шла фоном и не нагружала сервер. А так сделал таблицу для вывода опять же информации по сжатию, для удобного мониторинга.
Получилось отлично. Компрессия шла 70-97%. Так встречались экземпляры по 20-30-60мб которые впоследствии становились в 900кб-1.3мб.

