Blog Archive
2025
Разница и применение символов `_`, `__` и `.` в Django ORM: что использовать – `user_id`, `user.id` или `user__id`?
Dec 10, 2025
Что такое реверс‑прокси? Отличия от форвард‑прокси, цели и сценарии использования
Dec 10, 2025
Отзыв о замене вентиляторов в настольной системе: что узнал серверный администратор, делая это сам
Dec 09, 2025
Защита целостности запросов между серверами в Django/DRF с помощью HMAC‑подписей
Dec 09, 2025
Уроки, которые оставил инцидент React RCE: необходимость HMAC‑подписей, ротации ключей и нулевого доверия
Dec 08, 2025
Уязвимость React RCE (CVE-2025-55182): Что пошло не так и почему
Dec 08, 2025
Почему Edge добавляет Safari в User-Agent
Dec 05, 2025
Нельзя остановить вредоносных ботов. Давайте просто отсекаем их на уровне nginx – как убрать подозрительные URL в конфиге blackhole.conf
Dec 05, 2025
Почему Cloudflare бесплатен? Принцип CDN и бизнес‑модель, приносящая деньги
Dec 05, 2025
Linux /usr каталог: 50 лет назад произошла «птичка» из-за аппаратной ошибки
Dec 05, 2025
Что такое каталог `/usr` в файловой системе Linux и как он работает
Dec 05, 2025
Linux AppImage: способ распространения настольных приложений в одном файле
Dec 05, 2025
Systemd.service вместо Docker? Пересмотр стратегии развертывания веб‑приложений на Linux
Dec 05, 2025
Почему VPN необходимы веб‑разработчикам: не только безопасность, но и качество сервиса
Dec 04, 2025
Оптимизация Docker‑образа Django с Tailwind CSS: стратегия многослойной сборки
Dec 04, 2025
Почему gedit – лучший редактор в Linux: от заметок до кода
Dec 04, 2025
Неловкое расстояние между разработчиком и официальной документацией
Dec 03, 2025
Безопасное хранение секретных ключей в модели Django (версия Fernet)
Dec 03, 2025
Использование объекта `F` в Django ORM: мощные возможности и практические примеры
Dec 03, 2025
Решение проблемы тайминга для EasyMDE + Alpine.js: скрытый DOM и конфликты инициализации
Dec 02, 2025
Мини-игра 豆柴の大群 - Часть 3 - О настройках персонажей и членов
Nov 28, 2025
MAME RUN!! За кулисами создания – техническая сторона
Nov 28, 2025
豆柴の大群 미니게임 - MAME RUN!! 制作 후기 – 1편
Nov 28, 2025
Постепенный переход от GGUF к DGX Spark - новые горизонты локальных исследований ИИ
Nov 26, 2025
Начало настройки LoRA всегда начинается с набора данных
Nov 25, 2025
Что такое Alpine.js? Сравнение с Vanilla JS
Nov 24, 2025
Веб-сервисы в эпоху ИИ - почему важен стейджинг? Руководство для начинающих и индивидуальных разработчиков
Nov 24, 2025
Anaconda? Miniconda? С чего начать? Практическое управление средой conda с помощью Miniconda
Nov 24, 2025
Ваш SSH сервер безопасен?
Nov 24, 2025
Что такое HTTP/1.1 и HTTP/2? Когда и что использовать?
Nov 23, 2025
Правильное понимание `tests.py` для разработчиков Django
Nov 23, 2025
Бэкэнд-инженер тоже должен знать это - лучшие 5 методов и модулей фронтенд JS
Nov 23, 2025
Столкновение с сущностью Django - Почему `HttpResponse` является основой
Nov 22, 2025
SSH: Полный гид от концепции до практической настройки безопасности
Nov 21, 2025
Перемещение мощности от CPU к GPU - Почему AI любит 'матрицы'?
Nov 21, 2025
Юникод (Unicode) - цифровое соглашение, охватывающее все символы мира
Nov 21, 2025
Самый основной способ общения с компьютером - Секреты кода ASCII
Nov 21, 2025
Понимание и использование Python Wheel для повышения скорости сборки Docker
Nov 20, 2025
Новый стандарт хранения AI моделей: концепция и преимущества
Nov 20, 2025
Полное руководство по формату GGUF - новый стандарт локальных LLM
Nov 20, 2025
Секреты обновления модели LoRA - редактирование и повторение, техника тонкой настройки, похожая на человеческую память
Nov 19, 2025
FLUX1-dev. Анализ результатов тонкой настройки 12B LoRA - 250 против 1000 шагов, кто же победит?
Nov 19, 2025
Практический опыт настройки LoRA для модели FLUX 1-dev 12B на DGX Spark - свет и тени низкопотребляющего высокоэффективного обучения
Nov 19, 2025
Ключ к эффективной донастройке ИИ - Полное руководство по LoRA
Nov 19, 2025
Полное руководство по `urlparse()` на Python - Ключевой инструмент для анализа URL
Nov 18, 2025
Redis AOF - В каких случаях можно смело отключить для производительности
Nov 18, 2025
Метод pop() в Python - почему он повсюду?
Nov 17, 2025
Обязательные знания для SPA и React - Полное руководство по браузерным хранилищам
Nov 17, 2025
Понять `@classmethod` в Python - когда и зачем его использовать?
Nov 17, 2025
Скрытые помощники модели генерации изображений - стратегии CLIP и продвинутых подсказок
Nov 17, 2025
HTML безопасности Django - глубокое погружение в 'django.utils.html'
Nov 14, 2025
Мастер манипуляции текстом в Django - 'django.utils.text'
Nov 14, 2025
Чудо управления временем в Django - Полное руководство по 'django.utils.timezone'
Nov 14, 2025
HTTP Универсальный инструмент Django - 'django.utils.http'
Nov 12, 2025
Изучение временного парсера Django 'dateparse'
Nov 12, 2025
Разбор django.utils.cache
Nov 12, 2025
Обнаруженные в Linux 'зомби-процессы' (Zombie): природа и способы решения
Nov 12, 2025
Почему запуск контейнера от имени root — это плохая идея?
Nov 10, 2025
Причины, по которым вам следует немедленно скрыть администраторскую панель
Nov 10, 2025
Копирование Docker Volume: ‘Почему’ это необходимо?
Nov 10, 2025
Анализ уровней изображений Docker и их оптимизация с помощью Docker History
Nov 10, 2025
Правильное использование datetime и timezone в Django
Nov 10, 2025
Переменные окружения PostgreSQL Docker Compose - обязательные и выборочные
Nov 06, 2025
Полное понимание Docker общего объема памяти (shm_size и ipc)
Nov 05, 2025
Как использовать функцию get_valid_filename в Django
Nov 04, 2025
Полное руководство по django.core.signing - Защита от подделки данных
Nov 04, 2025
3 Pythonic момента, превращающих код в искусство
Nov 04, 2025
Роль и применение __init__ в Python
Nov 04, 2025
Подпись Django, ловушки `max_age` и реализация одноразовых токенов
Nov 04, 2025
Все о фильтрации в Docker
Nov 04, 2025
Где хранятся логи Docker?
Nov 04, 2025
Docker: Связь между контейнерами без общего сетевого соединения через хост-порт
Nov 04, 2025
Для разработчиков, увлеченных универсальностью Python – иногда Bash-скрипты быстрее и мощнее.
Aug 06, 2025
Руководство по установке Docker: установка Docker и Docker Compose на сервер Ubuntu
Jul 24, 2025
Система автоматического развертывания с использованием GitHub Webhook ⑤ Настройка Nginx, HTTPS и окончательная интеграция
Jul 24, 2025
Автоматизация развертывания с помощью GitHub Webhook ④ Подробности обработчика развертывания и регистрация как службы Systemd
Jul 22, 2025
Создание моей автоматизированной системы развертывания с GitHub Webhook ③ Настройка среды на стадии и основное создание вебхука сервера FastAPI
Jul 22, 2025
Система автоматического развертывания с использованием GitHub Webhook ② Проектирование общей архитектуры и процессов
Jul 21, 2025
Как создать свою автоматизированную систему развертывания с помощью GitHub Webhook ① Почему реализовывать самостоятельно?
Jul 21, 2025
Освобождение от работы с Excel: автоматизация задач с pandas, вы тоже можете
Jul 16, 2025
На самом деле, название библиотеки pandas произошло от панды?
Jul 16, 2025
Общий Wi-Fi: как использовать его безопасно и подготовить свой цифровой щит
Jul 15, 2025
Общественный Wi-Fi: тень, скрывающаяся за сладким искушением — безопасны ли ваши данные?
Jul 15, 2025
Веб-краулеры: различие между полезными и вредоносными ботами
Jul 15, 2025
Скрытые герои оптимизации изображений: свойства `width`, `height` и стратегии улучшения Core Web Vitals
Jul 14, 2025
Ключ к оптимизации веб-производительности: Руководство по применению отложенной загрузки изображений
Jul 14, 2025
Тёплое добродушие испанцев – сравнение с Южной Кореей, Японией и Великобританией
Jul 11, 2025
Испания: с魅ением безналичного общества
Jul 11, 2025
Встреча спустя 22 года, испанский высокоскоростной поезд AVE: осознание времени в сравнении
Jul 10, 2025
Горячее метро Испании и характер города, обнаруженный в общественном транспорте
Jul 10, 2025
22 года спустя в Испании: начало волнений и трудностей
Jul 10, 2025
NVIDIA - вызов рынку CPU после GPU! Новая стратегия 'суперчипов' в эпоху ИИ
Jun 27, 2025
ARM: мобильный и серверный процессор, угрожающий x86
Jun 27, 2025
Давайте поговорим о CPU: x86, x64 и история Intel и AMD
Jun 27, 2025
Разработчик, упорствовавший в ручном кодировании, был потрясен AI-кодированием. Производительность за пределами воображения!
Jun 26, 2025
Управление файлами на сервере по SSH без терминала: использование SFTP и графического файлового менеджера!
Jun 24, 2025
Первый шаг к автоматизации SSH-подключений: освоение файла config
Jun 24, 2025
Python против Node.js: результаты эксперимента по сжатию CSS!
Jun 23, 2025
SSH реверсивная переадресация портов: магия доступа из внешней сети во внутреннюю (feat. -R опция)
Jun 21, 2025
Виды и особенности оболочек, доступных для настройки с помощью опции -s команды useradd
Jun 21, 2025
Как использовать SSH: от написания команд до полезных опций – полный гид!
Jun 19, 2025
SSH keygen: Полное руководство для начинающих
Jun 19, 2025
.gitignore не работает, как отменить отслеживание существующих файлов: полное руководство
Jun 19, 2025
Честный отзыв разработчика, оставившего VScode и выбравшего Neovim - подавляющая свобода от легкости!
Jun 18, 2025
Глубокое изучение apply_async() в Celery и его связь с delay()
Jun 18, 2025
Основные команды Neovim
Jun 17, 2025
Использование локального буфера обмена на удалённом сервере с Neovim через SSH (OSC52)
Jun 17, 2025
Волшебство Celery: Погружаемся в мир `delay()`
Jun 13, 2025
Классовая основа представлений (CBV) Исследовательская серия ⑧ - Углубление в функции пагинации (Pagination) и поиска (Search) – Расширение ListView
Jun 13, 2025
Исследование классовых представлений (CBV) ⑦ - Использование Mixin и управление правами
Jun 11, 2025
Исследование класса на основе представлений (CBV) серия ⑥ - Как использовать TemplateView & RedirectView
Jun 09, 2025
Серия по исследованию классовых представлений (CBV) ⑤ – Реализация CRUD с помощью CreateView, UpdateView, DeleteView
Jun 08, 2025
Исследование класса представления на основе классов (CBV) ④ - Использование ListView и DetailView
Jun 07, 2025
Исследование класса на основе представлений (CBV) Серия ③ – Простая обработка форм с помощью FormView
May 30, 2025
Изучение класс основанного представления (CBV) ② - Понимание базового класса представления Django
May 26, 2025
Исследование серии на основе классовых представлений (CBV)① Почему стоит переходить с FBV на CBV и подход разработчика
May 23, 2025
Эффективные методы работы с Fail2Ban: стратегии безопасности для предотвращения чрезмерного блокирования IP
May 21, 2025
Почему Django снова привлекает внимание в эпоху ИИ
May 18, 2025
Самый питонистый способ извлечения соответствующих значений: next()
May 16, 2025
Стратегия try except для начинающих Python – Простой отладочный инструмент с помощью обработки исключений!
May 15, 2025
Сравнение инструментов автоматизации работы: Руководство по выбору оптимальной модели от GPT-4o до o1-pro
May 13, 2025
Война ИИ голосового распознавания: Whisper против Parakeet – кто победит в реальном времени?
May 13, 2025
DGX Spark против RTX 4090 – Реалистичный выбор для оптимизации локальной AI инфраструктуры
May 12, 2025
NVIDIA DGX Spark - новый стандарт для локальной AI-инфраструктуры
May 12, 2025
Анализ Mistral Small 3.1 – эталон высокопроизводительных компактных LLM
May 09, 2025
Покорение стандартной библиотеки Python 3 - pathlib
May 08, 2025
Покорение стандартной библиотеки Python ② - collections.defaultdict
May 08, 2025
Покорение стандартной библиотеки Python① - collections.Counter
May 07, 2025
Искусство писать условные операторы в Python элегантно и по-питоновски
May 06, 2025
Когда приложения, установленные с помощью APT, не отображаются в меню? Как решить проблему с Alacarte
May 06, 2025
APT против Snap: Сравнение систем пакетов Linux и критерии выбора
May 06, 2025
Старый ПК из склада оживает – Руководство по установке двойной загрузки Linux
May 02, 2025
Что такое гибернация? Свет и тень функции управления питанием Windows
May 02, 2025
Автоматизация блога с AI: новая инновация написания от Mikihands
May 01, 2025
Анализ случаев ошибок при выводе MIME-типа при загрузке изображений из приложения X в iOS
Apr 29, 2025
Мамешиба Но Тайгун, в процессе эволюции с Релодом!
Apr 29, 2025
Золотое существо в группе Мамешиба Но Тайгун, Леона Эмпайр
Apr 28, 2025
Чит-лист команд Conda
Apr 28, 2025
Опыт безопасной интеграции Nextcloud, Obsidian и iPhone
Apr 28, 2025
Защитник Linux-серверов, Fail2Ban
Apr 27, 2025
Автоматизация удаленного включения настольного компьютера с использованием Raspberry Pi (Wake-on-LAN)
Apr 27, 2025
Проблемы и решения при использовании gettext_lazy с ключами JSON
Apr 26, 2025
Введение в мир Anaconda, Miniconda и Conda
Apr 25, 2025
Понимание структуры DNS-резолвера в Ubuntu
Apr 23, 2025
Django on_commit + Celery, решение проблем в репликируемой среде
Apr 21, 2025
Анализ проблемы задержки on_commit + Celery + ManyToMany в репликасреде
Apr 20, 2025
Проблемы с транзакциями и потоками в Django: раннее выполнение on_commit()
Apr 20, 2025
Полное руководство по пониманию transaction.on_commit()
Apr 20, 2025
Создание среды CUDA для разработки ИИ
Apr 20, 2025
Реализация простой асинхронной обработки с использованием Python threading.Thread
Apr 20, 2025
Что такое CUDA? Начало GPU и параллельных вычислений
Apr 20, 2025
Обновление PostgreSQL и безопасная миграция данных
Apr 15, 2025
Полное руководство по созданию среды разработки C++ с использованием VSCode на Ubuntu
Apr 15, 2025
Эволюция определения вариантов модели: о классе TextChoices
Apr 15, 2025
Часто используемые команды Docker: шпаргалка
Apr 10, 2025
Кастомизация страницы ошибки 404 в Django
Apr 07, 2025
Как использовать OTF шрифты в вебе на системе Ubuntu
Apr 07, 2025
TTF против WOFF2: Сравнение форматов веб-шрифтов
Apr 07, 2025
Надежное применение шрифтов Poppins и sans-serif в веб-проекте Django
Apr 07, 2025
Ночной вид на Цзюфэнь в Тайване
Apr 01, 2025
Основы Python #1 — `None` и `""`, похожи, но различаются
Apr 01, 2025
Истина и ограничения CSR 4.0: Альтернативы для Linux
Mar 31, 2025
Способы определения ширины браузера в JavaScript и странный опыт с браузером Samsung
Mar 20, 2025
Redis новейший AOF-RDB гибридный метод vs традиционный AOF метод: какой метод выбрать?
Feb 19, 2025
Зачем нужны настройки RDB, если используется AOF?
Feb 18, 2025
Redis AOF Rewrite: Оптимизация производительности и сохранение данных
Feb 17, 2025
JSON против YAML: история войны форматов данных
Feb 06, 2025
Настройка почтового сервера на Linux: страница для отдыха
Feb 06, 2025
Настройка почтового сервера на Linux #7: Структура конфигурационного файла Postfix и интеграция с базой данных
Feb 06, 2025
Настройка почтового сервера на Linux #6: Настройка auth-sql.conf.ext для Dovecot и хеширование паролей
Feb 06, 2025
Настройка почтового сервера на Linux #5: Концепция виртуальных пользователей Dovecot и проектирование таблицы PostgreSQL
Feb 06, 2025
Настройка почтового сервера на Linux #4: Анализ необходимых файлов конфигурации Dovecot
Feb 06, 2025
Настройка почтового сервера в Linux #3: Структура и применение конфигурационных файлов Dovecot
Feb 05, 2025
Установка почтового сервера на Linux #2: необходимые пакеты для виртуальной пользовательской среды
Feb 05, 2025
Построение почтового сервера на Linux #1: Понимание концепций Postfix и Dovecot
Feb 05, 2025
Django-Celery-Beat: Настройка запланированных задач с использованием Crontab и Clocked
Feb 03, 2025
Django-Celery-Beat: Практический пример задачи по расписанию с использованием PeriodicTask
Feb 03, 2025
Django-Celery-Beat: Как создать запланированные задачи
Feb 03, 2025
Когда же объект request в Django исчезает?
Feb 03, 2025
Вызывает ли request.session.get() в Django запросы к БД?
Feb 03, 2025
Что такое 'ленивая оценка (Lazy Evaluation)' в Django?
Feb 01, 2025
Сравнение `.only()` и `.values()` в Django QuerySet – различия и способы использования
Feb 01, 2025
Что такое метод `.values()` в Django QuerySet?
Feb 01, 2025
Решение проблемы N+1 в Django ORM – идеальное руководство по select_related и prefetch_related
Feb 01, 2025
Что такое проблема N+1 в Django ORM? Почему она возникает?
Feb 01, 2025
Настройка сетевой безопасности Redis: создание безопасной среды Redis
Jan 29, 2025
Настройка модулей Redis: Расширение функциональности и применение
Jan 29, 2025
Зачем использовать include в файле конфигурации Redis?
Jan 27, 2025
Упрощение динамической веб-разработки с Django и HTMX (Часть 7): Возврат JSON
Jan 27, 2025
Упрощение динамической веб-разработки с Django и HTMX (часть 6): метод возврата HTML
Jan 27, 2025
Упрощение динамической веб-разработки с Django и HTMX (часть 5)
Jan 27, 2025
Упрощение динамической веб-разработки с Django и HTMX (Часть 4)
Jan 27, 2025
Упрощение динамической веб-разработки с помощью Django и HTMX (Часть 3)
Jan 27, 2025
Упрощение динамической веб-разработки с помощью Django и HTMX (Часть 2)
Jan 27, 2025
Упрощение динамической веб-разработки с Django и HTMX (Часть 1)
Jan 27, 2025
Объект Request в Django: его природа и принцип работы
Jan 27, 2025
Эстетика функции композиции и функционального пространства в декораторах Django, вдохновленных математикой
Jan 24, 2025
Принципы работы и написания пользовательских декораторов в Django
Jan 24, 2025
Принцип, по которому localhost становится 127.0.0.1, и как использовать `/etc/hosts`
Jan 23, 2025
Возвращение Ханаэ: новый старт МамеシбаНо Тайгун
Jan 18, 2025
Django Forms 6편 : Формы в Django — Продвинутые способы использования
Jan 18, 2025
Django Forms 5편 : CSS를 활용한 스타일링
Jan 18, 2025
Django Forms 4: Валидация и кастомизация
Jan 18, 2025
Django Формы 3: Поля и Виджеты
Jan 18, 2025
Различия между Django Forms и ModelForms
Jan 18, 2025
Что такое Django Forms? Основные концепции и принципы
Jan 18, 2025
‘ろけっとすたーと (Rocket Start)’ by マメシバノ タイ群(豆柴の大群)
Jan 17, 2025
Ханаэ Монстр, Возвращение Mameshiba no Taigun
Jan 16, 2025
Что такое дубликаты в Django ORM? Необходимость и использование метода distinct()
Jan 14, 2025
"Мамешиба но Тайгун (豆柴の大群)", поддерживая их новое начало
Jan 14, 2025
Различия и способы использования <code>get_language()</code> и <code>request.LANGUAGE_CODE</code> в Django
Jan 14, 2025
Класс Q в Django: Как легко обрабатывать сложные условия
Jan 10, 2025
Настройка кэша в разработке Django: оптимизация производительности с Redis
Jan 10, 2025
Тщательный анализ функции render_to_string для отправки HTML-имейлов в Django
Jan 09, 2025
QueryDict в Django: объект, похожий на словарь, но больший, чем словарь
Jan 07, 2025
JavaScript, Python словарь и std::map в C++
Jan 07, 2025
Маленькая ошибка, глубокий урок
Jan 03, 2025
Отношение между one-off и enabled в Celery Beat: правильное понимание и использование
Jan 02, 2025
2024
Сравнение методов удаления сессий в Django: flush(), pop(), del
Dec 15, 2024
Полное руководство по опциям @shared_task Celery: bind, autoretry_for, retry_backoff, max_retries
Dec 15, 2024
Способы извлечения ключей и значений из словаря Python в списки
Dec 15, 2024
Полное руководство по @staticmethod в Python
Dec 15, 2024
Разные способы работы со словарями Python
Dec 15, 2024
Понимание различий между форматом JSON и словарем Python
Dec 15, 2024
Настройка сервера аутентификации OAuth2 с использованием Django OAuth Toolkit (DOT)
Dec 05, 2024
OAuth 2.0: Понимание протокола аутентификации для всех
Dec 04, 2024
Запросы и извлечение данных в Django ORM
Nov 16, 2024
Что такое менеджер объектов Django ORM? - Глубокий анализ
Nov 15, 2024
Что такое Django ORM? Введение в концепцию ORM для новичков
Nov 15, 2024
Гибкое написание кода: Проверка существования атрибутов объекта в Python с помощью `hasattr`
Nov 14, 2024
Опции периодических задач для Django-celery-beat в админке
Nov 14, 2024
Настройка истечения результатов задач Celery и периодическая очистка: какие настройки подходят?
Nov 14, 2024
Углубленное управление памятью Django-celery-beat и различные бэкенды результатов
Nov 14, 2024
Django-celery-beat и управление памятью на сервере (Часть 1)
Nov 13, 2024
Redis 3편: Управление памятью и оптимизация производительности Redis
Nov 09, 2024
Redis 2편: Redis의 데이터 보존 옵션 - RDB vs AOF
Nov 09, 2024
Redis 1 часть: Основные концепции Redis и понимание файла настроек
Nov 09, 2024
Бокс как мода: Презентация 312Toglory
Nov 07, 2024
3 практических совета по поддержанию сервера Django без разрывов SSH-сессии
Nov 07, 2024
Мысли о сосуществовании с бездомными кошками в нашем районе
Nov 06, 2024
Сравнение JsonResponse Django и Response Django REST Framework
Nov 04, 2024
Размышления о глубоких нейросетях и TensorFlow
Nov 04, 2024
Первый шаг в глубокое обучение с TensorFlow на Python - Заметки разработчика
Nov 03, 2024
AI, машинное обучение и глубокое обучение: концепции и введение в фреймворки глубокого обучения
Nov 03, 2024
Зимняя поездка в онсены Оита
Nov 03, 2024
Понятие и различия между Linux Daemon и юнитами systemd
Nov 03, 2024
Понимание `crontab` в Linux: советы по автоматическому планированию, любимые разработчиками
Nov 03, 2024
Введение в основы Python 2. Обработка ошибок (Try-Except) для безопасного программирования
Nov 02, 2024
Введение в основные концепции Python: мощь Python в работе со строковыми переменными (String)
Nov 02, 2024
Основные команды PostgreSQL
Nov 02, 2024
Углубленное изучение структуры моделей Django: подход к лучшему проектированию баз данных
Nov 02, 2024
Полное понимание сигналов Django: практическое применение pre_save и post_save
Nov 01, 2024
Опция related_name в Django: зачем она нужна?
Nov 01, 2024
Опции полей модели Django: различия и использование blank=True и null=True
Nov 01, 2024
Структура модели Django: models.Model, AbstractUser, CustomUser и классы управляющих
Oct 29, 2024
__(Двойное подчеркивание) в Django ORM: Использование реляционных полей и запросов
Oct 28, 2024