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

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

     19.11.2015       Выпуск 100 (16.11.2015 - 22.11.2015)       Релизы

django-mysql - 1.0.1

Django приложение для работы с MySQL и MariaDB. Поддержка Python: 2.7, 3.4; Django: 1.7, 1.8, master; MySQL: 5.5, 5.6 / MariaDB: 5.5, 10.0, 10.1; mysqlclient: 1.3.6 (Python 3 compatible version of MySQL-python). Изменения описаны по ссылке https://allmychanges.com/p/python/django-mysql/#1.0.1. Скачать можно по ссылке: https://pypi.python.org/pypi/django-mysql/

     17.11.2015       Выпуск 100 (16.11.2015 - 22.11.2015)       Релизы
     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

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

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

     10.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Учебные материалы

Django: практика создания Web-сайтов на Python

Вышла этой осенью новенькая книга "Django: практика создания Web-сайтов на Python" - Дронов Владимир

     04.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Релизы
     05.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Релизы

django-mysql - 1.0.0

Django приложение для работы с MySQL и MariaDB. Поддержка Python: 2.7, 3.4; Django: 1.7, 1.8, master; MySQL: 5.5, 5.6 / MariaDB: 5.5, 10.0, 10.1; mysqlclient: 1.3.6 (Python 3 compatible version of MySQL-python). Изменения описаны по ссылке https://allmychanges.com/p/python/django-mysql/#1.0.0. Скачать можно по ссылке: https://pypi.python.org/pypi/django-mysql/

     05.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Релизы

django-wiki - 10.5

Компонент для организации Wiki в Django приложении. Изменения описаны по ссылке https://allmychanges.com/p/python/django-wiki/#10.5. Скачать можно по ссылке: https://pypi.python.org/pypi/django-wiki/

     01.11.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Релизы

django-sitemessage 0.7.0 — Отправляем сообщения Telegram из Django

Вслед за torrt рассылать телеграммы научилось и django-sitemessage.

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

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

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

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

     21.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Колонка автора

Учебные материалы: познаем Django

Django - web-фреймворк. Обладает отличной документацией, которую можно читать долго и упорно. Есть даже тутроиал по созданию блога. Вот только есть "минус" - проходишь туториал с блогом и не знаешь где еще добыть структурированной информации. Да еще и актуальной.

     20.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Релизы
     17.10.2015       Выпуск 95 (12.10.2015 - 18.10.2015)       Интересные проекты, инструменты, библиотеки

healthchecks - Django app для мониторинга

Это исходники проекта https://healthchecks.io, который позволяет пинговать ресурсы и кидать оповещения в чаты, почту или даже использовать веб-хуки.

     09.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Интересные проекты, инструменты, библиотеки

django-skd-smoke - Генерация smoke тестов

Проект позволяет генерировать smoke тесты для django проектов на основе указанной конфигурации.

     07.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Колонка автора

Пишем web-проекты: полиморфные связи или Foreign Key на две Django модели

Представим ситуацию. Есть модель Текст (заголовок, тело, теги) и модели Новость, Продукт, Реклама, которые имеют свои уникальные параметры. Необходимо связать Текст и все остальные - вполне логичное желание.

Как можно поступить:

  • Добавить Foreign Key в Текст (т.е. будет N=3 Foreign Key полей)
  • Сделать отдельные модели для связи - будет 3 таблицы для связки. (вручную их сделаем)
  • Сделать 2 поля, одно из которых будет говорить, какая модель имеется в виду, а второе – хранить ключ этой модели. + добавить свойство, которое будет возвращать запись из нужной модели (делать нужный query запрос)

...

     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-проектов