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

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

     01.04.2026       Статьи

Comparing Portable DataFrame Tools in Python

This article explores three tools for DataFrame portability in Python: Ibis, Narwhals, and Fugue. Learn when to use each to write code that runs across multiple backends.

     01.04.2026       Статьи

Gotchas With SQLite in Production

What you need to know before putting a Django project that uses SQLite in production. This is part 5 of a series that includes information on write-ahead logging, locking errors, performance, and more.

     01.04.2026       Статьи

Smello for HTTP Requests

Roman built Smello, an open-source tool that captures outgoing HTTP requests from your Python code and displays them in a local web dashboard. Learn why he did it and how he uses it to debug API access.

     01.04.2026       Статьи

Making Friendly Classes

What’s a friendly class? One that accepts sensible arguments, has a nice string representation, and supports equality checks. Read on to learn how to write them.

     20.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи
     20.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи
     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Avoiding empty strings in non-nullable Django string-based model fields

Django silently converts None values in non-nullable string fields into empty strings, but a simple CheckConstraint can enforce truly required values and prevent empty data from slipping into your database.

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Caching an Asyncio Function the Easy Way

Caching an async function is trickier than expected, this article walks through why that is and how to use Asyncio primitives to solve the problem.

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Comparing PDF Table Extraction Tools

This article explores three Python tools for PDF table extraction: Docling, Marker, and LlamaParse. Learn which handles merged cells and multi-level headers best.

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

The Optimization Ladder

Python loses every public benchmark by 21-875x. Cemrehan took the exact problems people use to dunk on Python and climbed every rung of the optimization ladder: from CPython version upgrades to Rust. Real numbers, real code, real effort costs.

     13.03.2026       Выпуск 639 (09.03.2026 - 15.03.2026)       Статьи

Avoiding empty strings in non-nullable Django string-based model fields

Django silently converts None values in non-nullable string fields into empty strings, but a simple CheckConstraint can enforce truly required values and prevent empty data from slipping into your database.

     13.03.2026       Выпуск 639 (09.03.2026 - 15.03.2026)       Статьи
     13.03.2026       Выпуск 639 (09.03.2026 - 15.03.2026)       Статьи
     10.03.2026       Выпуск 639 (09.03.2026 - 15.03.2026)       Статьи
     06.03.2026       Выпуск 638 (02.03.2026 - 08.03.2026)       Статьи

Making Django unique constraints case-insensitive (with no downtime)

Fix Django’s case-sensitive unique constraint pitfalls by cleaning duplicates, adding Lower() constraints, and safely migrating with PostgreSQL CONCURRENTLY to avoid downtime.

     06.03.2026       Выпуск 638 (02.03.2026 - 08.03.2026)       Статьи
     06.03.2026       Выпуск 638 (02.03.2026 - 08.03.2026)       Статьи
     06.03.2026       Выпуск 638 (02.03.2026 - 08.03.2026)       Статьи
     06.03.2026       Выпуск 638 (02.03.2026 - 08.03.2026)       Статьи
     04.03.2026       Выпуск 638 (02.03.2026 - 08.03.2026)       Статьи

Managing Shared Data Science Code With Git Submodules

Learn how to manage shared code across projects using Git submodules. Prevent version drift, maintain reproducible workflows, and support team collaboration with practical examples.