IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     13.02.2025       Выпуск 583 (10.02.2025 - 16.02.2025)       Статьи

Давайте писать удобное локальное окружение…

СМОТРИТЕ КОММЕНТАРИИ!

В данной статье я хочу представить выстраданную годами структуру проекта и организацию его окружения, которые помогают избежать большей части проблем, связанных с локальным разворачиванием проекта.Пример будет представлен для Django проекта и PDM в качестве менеджера зависимостей, но концептуально должен подходить для любого проекта на любом языке и с любым набором сервисов.

     31.01.2025       Выпуск 581 (27.01.2025 - 02.02.2025)       Статьи

Avoiding Mocks: Testing LLM Applications with LangChain in Django

A practical method for testing Django-based LLM apps with LangChain uses a custom fake backend to avoid mocks, enabling flexible refactoring and thorough validation of model interactions.

     29.01.2025       Выпуск 581 (27.01.2025 - 02.02.2025)       Статьи

Fake Django Objects With Factory Boy

The factory_boy library is a tool for managing fixtures for your tests. This article shows you how to use it with Django.

     24.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Looking at Django task runners and queues

I use django-apscheduler to run a queue of scheduled tasks. Now I also need the ability to run one-off tasks and that turned out to not be so simple.

     13.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

Signals в Django

В этой статье я расскажу, как использовать Django Signals, чтобы приложение работало как часы. Signals — это встроенный механизм в Django, который позволяет разным частям приложения «общаться» друг с другом через события.

     11.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи
     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Битва двух якодзун: Grafana K6 vs Django DRF + Nginx

Сегодня мы вместе сделаем минимальное приложение на django + DRF и проведем нагрузочное тестирование с помощью Grafana K6. Также попробуем применить кэширование в Nginx. Будем тестировать как GET-запросы, которые можно и нужно кэшировать, так и POST-запросы, которые кэшировать нельзя.

     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Complex Django filters with Subquery

An overview on how to do complex filtering in Django with Subquery.

     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Сборка Django-приложения при помощи Nuitka в onefile

К нам в команду пришла интересная задача, нужно было собрать всю серверную часть в один исполняемый файл (.elf) и в дальнейшем на его основе сделать установочный файл (.deb), чтобы создать и запустить сервис.

     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи
     08.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи
     28.12.2024       Выпуск 576 (23.12.2024 - 29.12.2024)       Статьи
     28.12.2024       Выпуск 576 (23.12.2024 - 29.12.2024)       Статьи

This Django Template Tag is Killing Your Performance

Avoid performance pitfalls by replacing the length template filter with count() for QuerySet objects to prevent excessive memory and database usage.

     26.12.2024       Выпуск 576 (23.12.2024 - 29.12.2024)       Статьи

Базовая настройка SAST и DAST для django в gitlab cicd: как быстро внедрить решения по безопасности

Сегодня расскажу вам о базовой настройке SAST и DAST для django в gitlab cicd. В разработке использование SAST (Static Application Security Testing) и DAST (Dynamic Application Security Testing) в последние годы стало уже стандартом.

     15.12.2024       Выпуск 574 (09.12.2024 - 15.12.2024)       Статьи
     12.12.2024       Выпуск 574 (09.12.2024 - 15.12.2024)       Статьи

Большой гайд по миграциям в Django: полезные советы и обход типичных подводных камней

Эта вторая часть большой статьи по Django-миграциям для начинающих. Разберем фиктивное применение, миграции данных, «сухую проверку» и основные проблемы, которые возникают у начинающих. Также поделюсь полезными советами и подсвечу детали работы.

     06.12.2024       Выпуск 573 (02.12.2024 - 08.12.2024)       Статьи

TIL: Django relations are not cached in model instance // Enrique Soria

Django will reevaluate relations multiple times if you let it. Here are some examples and workarounds.

     06.12.2024       Выпуск 573 (02.12.2024 - 08.12.2024)       Статьи
     30.11.2024       Выпуск 572 (25.11.2024 - 01.12.2024)       Статьи
     30.11.2024       Выпуск 572 (25.11.2024 - 01.12.2024)       Статьи

Squashing Django Migrations Easily

Safely squash Django migrations in long-running projects to optimize performance and maintain migration history integrity using django-model-info