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

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

     13.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Временные зоны в Pytz и Django

Проблемы с временными зонами возникают неожиданно. И вылезают наружу при использовании ПО. Статья описывает применение канонического модуля временных поясов Pytz в вашем ПО

     10.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Поднимаем сложный проект на Django с использованием Docker

Сегодня я расскажу о не совсем простой концепции быстрого (до часа после нескольких тренировок) развёртывания проекта для работы команды, состоящей как минимум из отдельных фронтенд и бэкенд разработчиков.

Исходные данные у нас такие: начинается разработка проекта, в которой планируется «тонкий бэкенд». Т.е. бэк у нас состоит из закешированных страниц (рендерятся любым шаблонизатором), объёмных моделей с сопутствующей логикой (ORM) и REST API, выполняющего роль контроллера. Фактически, View в такой системе редуцировано и вынесено в JS, благо есть разные реакты, ангуляры и прочие вещи, которые позволяют фронтендщикам считать себя «белыми людьми».

     07.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Django: Как быстро получить ненужные дубликаты в простом QuerySet

Только что обнаружил интересный баг (баг с точки зрения человеческой логики, но не машины), и решил им поделиться с сообществом. Программирую на django уже довольно долго, но с таким поведением столкнулся впервые, так что, думаю, кому-нибудь да пригодится. Что ж, к делу!

     27.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи

Оптимизация производительности Django REST Framework

Статья описывает один из способов оптимизации модуля Django-rest-framework

     27.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи

Старт с Docker, Compose и Django

Это пошаговый туториал о том, как начать использовать docker с django

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Тестируем Django используя RAM (оперативную память)

Статья описывает возможность использовать RAM в качестве хранилища для базы данных PostgreSQL. Что в свою очередь повышает скорость тестирования

     22.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Celery: лучшие практики

Если вы работаете с Django, то на некотором этапе разработке вам может понадобиться фоновая обработка долго выполняющихся задач. Возможно, что для такого рода задач вы используете какой-либо инструмент для управления очередями задач. Celery — один из самых популярных проектов для решения подобных задач в мире python и Django на данный момент, но есть и другие проекты для этой цели. 

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

     07.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Статьи

Функциональные тесты: Django + Selenium WebDriver и 3 варианта на Ваш выбор

«В жизни каждого django-разработчика наступает момент, когда он решительно рвет со своим прошлым, лишенным функционального тестирования!» Об этом и поговорим. 

     02.10.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

Используем Gabbi и Hypothesis для тестирования Django

Это вводная статья про использование  Gabbi и Hypothesis для тестирования Django-проектов

     30.09.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

Пробуем JSON в Django и PostgreSQL (и сравниваем с MongoDB)

В Django 1.9 будет добавлено поле JSONField, его можно использовать с базой данных PostgreSQL >= 9.4. Давайте попробуем с ним поработать и оценить, насколько оно удобно.

В данный момент доступна альфа версия django 1.9, финальная запланирована на декабрь 2015. Установить альфа версию можно так:

pip install --pre django

Итак представим, что у нас есть интернет магазин, в котором мы предлагаем товары разных типов. Например, ноутбуки и футболки. Очевидно, что у таких товаров будет разный набор параметров: у футболок будет размер, цвет, а у ноутбуков - размер экрана, частота процессора, объем жесткого диска и прочее. Один из подходов для работы с такими данными в SQL - Entity–attribute–value model (EAV).

     27.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

Basic Auth в Django и Flask

Статья-пример использования Basic Authentication на Flask и Django

     04.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Статьи

Страницы Django CMS и контроль версий

Часто спрашивают, как отслеживать изменение структуры сайта на Django-CMS в системах контроля версий.

     04.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Статьи

Сложные свойства плагинов для Django CMS

Недавно уже было описано, как создать свой плагин для CMS. И упомянуто, что у плагина могут быть настройки. Поскольку эти настройки хранятся в самой обыкновенной джанговской модели, в них и может быть размещено всё, что может быть размещено в модели. Но если с полями вроде CharField или TextField работать очень просто, то бывают и менее очевидные ситуации.

     17.08.2015       Выпуск 87 (17.08.2015 - 23.08.2015)       Статьи

Django Tutorial: создаем приложения для хранения заметок

В статье по шагам рассказывается как создать django приложение, включить адмику, подключить стили и запустить приложение

     09.08.2015       Выпуск 85 (03.08.2015 - 09.08.2015)       Статьи

Vagrant, Python, Pycharm = (удобная, работа, Windows)

Django — широко известный и один из наиболее развитых фреймворков для веб-разработки. Django написан на Python и, следовательно, для работы с ним потребуется установленный интерпретатор Python. Это не представляет никаких проблем, если мы работаем в среде Linux. Однако события принимают совсем другой оборот, если приходится заниматься разработкой на Python под Windows.

     07.08.2015       Выпуск 85 (03.08.2015 - 09.08.2015)       Статьи

Комбинирование двух Django Querysets

В этой статье показано как можно в одном queryset объединить данные двух моделей.

     29.07.2015       Выпуск 84 (27.07.2015 - 02.08.2015)       Статьи

Django ORM. Добавим сахарку

Фреймворк Django, пожалуй, самый популярный для языка Python. Однако, при всей его популярности, часто критикуют его ORM — а именно lookup синтаксис через подчеркивания. На самом деле, такой выбор синтаксиса вполне обоснован — он легок в понимании, расширяем, а главное — прост, как швабра. Тем не менее, хочется красоты, или даже прямо изящества. Но красота — понятие относительное, поэтому будем отталкиваться из конкретных задач.

     18.07.2015       Выпуск 82 (13.07.2015 - 19.07.2015)       Статьи

OAuth и django rest framework

Автор рассказывает о том как непросто оказалось решить тривиальную, на первый взгляд, задачу - добавить вход через социальные сети по протоколу OAuth

     15.06.2015       Выпуск 81 (08.06.2015 - 14.06.2015)       Статьи

Очередное сравнение производительности web-фреймворков

Тестируются Aiohttp, Bottle, Django, Falcon, Flask, Muffin, Pyramid и Tornado

     15.06.2015       Выпуск 81 (08.06.2015 - 14.06.2015)       Статьи

Что такое код?

Огромная статья для руководителей или людей, которые просто хотят понять в чем же состоит сложность (в том числе постановки сроков и ценообразования) проектов по разработке программного обеспечения. Есть там немного и о Python и о Django. Есть также сокращенная версия - с выдержками основных мыслей. Но тоже большая