Создаем высокоуровневое API запросов или как правильно пользоваться Django ORM

Представляю вам перевод статьи «Building a higher-level query API: the right way to use Django’s ORM«. Буду признателен за указание найденных неточностей при переводе.

В данной статье я попытаюсь аргументировать, почему использование низкоуровневых методов Django ORM (filter, order_by и т.д.) в представлении, является «анти-паттерном». Правильный путь — создавать «query APIs» на уровне моделей, где и описывается вся бизнес-логика приложения. Django не позволяет это сделать очень легко, но окунувшись во внутренности ORM, я покажу вам как достигнуть поставленной цели. Читать далее «Создаем высокоуровневое API запросов или как правильно пользоваться Django ORM»

Почему Postgres часть 2 (перевод)

Продолжаем перевод статей о Postgres. Первую часть можно прочитать по ссылке. Комментарии по переводу приветствуются.

————————————————————

На прошлой неделе я опубликовал пост с перечнем множества причин в пользу использования Postgres. Я преследовал две цели:

— опровергнуть те исторические сложившиеся аргументы против Postgres, которые уже не имеют под собой оснований;
— осветить некоторые характерные особенности, редко обнаруживаемые в базах данных.

Читать далее «Почему Postgres часть 2 (перевод)»

Почему Postgres часть 1 (перевод)

В последнее время встречаю много интересных статей на английском языке. Решил переводить их для тех, у кого с английским плохо. Т.к. время у разработчика обычно ограниченно, решил обратиться к знакомой за переводом. Встречайте первую совместную работу с Александрой (http://perevoding.ru/): «Why Postgres«. Периодически будем переводить статьи. Комментарии по переводу приветствуются.

Читать далее «Почему Postgres часть 1 (перевод)»