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

Собрали в одном месте самые важные ссылки
читайте нас в Twitter

     03.07.2021       Выпуск 393 (28.06.2021 - 04.07.2021)       Статьи
     01.07.2021       Выпуск 393 (28.06.2021 - 04.07.2021)       Релизы
     30.06.2021       Выпуск 393 (28.06.2021 - 04.07.2021)       Статьи

How to use Python’s HTTPStatus with Django

A “magic number” is the anti-pattern of using a number directly rather than storing it in a descriptive variable name. In web code HTTP status codes are often used as magic numbers, perhaps because web developers memorize common codes such as 200 and 404. In Python, we can avoid such magic with descriptive references from the standard library’s http.HTTPStatus enum.

Let’s look at two ways to use HTTPStatus in our Django code.

     24.06.2021       Выпуск 392 (21.06.2021 - 27.06.2021)       Статьи
     17.06.2021       Выпуск 391 (14.06.2021 - 20.06.2021)       Статьи
     03.06.2021       Выпуск 389 (31.05.2021 - 06.06.2021)       Статьи

Пишем обёртку над SQLAlchemy Сore

Для асинхронного Python существует мало полноценных ORM, и им далеко до таких монстров-комбайнов, как DjangoOrm и SQLAlchemy.ORM. Бедность ORM-инструментария для асинхронного программирования заставила многих программистов отказаться от зачастую непонятной им работы с ORM и перейти к более прозрачному взаимодействию с БД. Решение в лоб — написание raw SQL, но в этом случае запросы не будут защищены от инъекций, а запросы, составляемые по бизнес логике с опциональными параметрами, превратятся в конкатенацию строк. Важно найти баланс между прозрачностью выполнения кода, скоростью его написания и читаемостью.

     02.06.2021       Выпуск 389 (31.05.2021 - 06.06.2021)       Статьи

Разрешения в Django Rest Framework

Перевод: Špela Giacomelli (aka GirlLovesToCode) — Permissions in Django Rest Framework В этой статье рассматриваются особенности использования разрешений has_permission

     02.06.2021       Выпуск 389 (31.05.2021 - 06.06.2021)       Релизы
     02.06.2021       Выпуск 389 (31.05.2021 - 06.06.2021)       Статьи

Permissions in Django Rest Framework

This article looks at how permissions work in Django REST Framework.

     01.06.2021       Выпуск 389 (31.05.2021 - 06.06.2021)       Вопросы и обсуждения
     01.06.2021       Выпуск 389 (31.05.2021 - 06.06.2021)       Статьи

Конечные автоматы и django

При работе над django-проектом, есть ряд must-have сторонних библиотек, если не хочется бесконечно изобретать велосипед. Средстав отладки sql запросов(debug-toolbar, silk, --print-sql из django-extensions), что-нибудь для хранения древовидных структур, переодических/отложенных задач(кстати, cron-like интерфейс есть у uswgi. EAV всё ещё бывает нужен, хотя часто его можно заменить jsonfield. И одна из таких крайне полезных вещей, но почему-то реже обсуждаемая в сети - FSM. Не так часто почему-то сталкиваюсь с ними в чужом коде.

     31.05.2021       Выпуск 389 (31.05.2021 - 06.06.2021)       Статьи
     22.05.2021       Выпуск 387 (17.05.2021 - 23.05.2021)       Статьи
     13.05.2021       Выпуск 386 (10.05.2021 - 16.05.2021)       Релизы
     12.05.2021       Выпуск 386 (10.05.2021 - 16.05.2021)       Статьи
     12.05.2021       Выпуск 386 (10.05.2021 - 16.05.2021)       Статьи
     10.05.2021       Выпуск 386 (10.05.2021 - 16.05.2021)       Статьи