Приближается выход финальной версия Django 1.7 — «наилучшего, что случалось с Django со времени 1.0», как утверждают некоторые core-разработчики. В первом Python-дайджесте я попробовал подобрать основные изменения и рекомендации по миграции Django проектов на версию 1.7.
Давайте оценим наиболее значительные изменения и посмотрим, что нам советуют для безболезненной миграции.
Итак, основные изменения в этом релизе составляют:
- Миграции. Andrew Godwin, автор популярной библиотеки South, год назад стартовал кампанию на Кикстартере, чтобы переписать South и включить в релиз Django. Работа закончена, и после, я надеюсь, небольшого периода адаптации библиотек мы сможем полностью отказаться от South и использовать встроенные миграции.
- Для лучшего понимания, как работают новые миграции, можно посмотреть доклад самого Andrew на PyCon US 2014.
- Если же вы являетесь контрибутором open-source библиотеки, в которой необходимо поддерживать миграции, то вам пригодится следующая статья — Supporting Both Django 1.7 and South.
- Рефакторинг механизма загрузки приложений — Django 1.7 приносит новую концепцию загрузки приложений
- История работы над «кровавым» тикетом #3591 описана в презентации Aymeric Augustin The Story of App-Loadingс DjangoCon EU 2014.
- Появляется возможность создавать приложения без модулей и models.py.
- Приложения могут теперь являться standalone-скриптами, при этом сохраняя доступ ко всему django-окружению.
- и еще много всего.
- Новые методы подклассов Field — некоторые улучшения, облегчающие жизнь разработчика.
- Вызов методов QuerySet-ов напрямую из менеджеров.
- Новый System check фреймворк — набор механизмов проверок Django проекта, запускаемый при старте проекта и дающий полезные подсказки при обнаружении проблем.
- И еще много всего, тут можно посмотреть все новшества более детально — docs.djangoproject.com/...7/releases/1.7.
Если же вы только изучаете Django, возможно пригодятся такие доклады с PyCon 2014:
- Getting Started with Django, a crash course.
- Django for Web Designers and Front End Developers.
- Django: The good parts.
И некоторые интересные ссылки не про Django:
Статьи и обсуждения
- Dockerizing a Python Web App — как деплоить python-проекты c docker и aws.
- Everything you did not want to know about Unicode in Python 3 — очередной «наброс» от Армина на Unicode в Python 3.
- Type checking in Python — как работает система динамических типов в Python.
- Which Python projects do you see as the «Gold Standard»? — обсуждение на реддите о тех python-проектах, на которых стоит учиться.
- Learn Test Driven Development in Flask — эскурс в TDD на примере с Flask проектом.
- Programming Language Popularity Chart — Python попал в пятерку самых популярных языков на GitHub и StackOverflow.
- Why Python is Slow: Looking Under the Hood — Обзор внутренностей Python с разбором, что же в действительности занимает столько времени.
Интересные проекты
- hot-redis — враппер над redis-py, позволяющий работать со структурами, мимикриющими под родные python-структуры, при этом замапленные на redis-структуры.
- dpark — python клон MapReduce-подобного фреймворка Apache Spark.
- hebel — deep learning библиотека, использующая GPU.
Ближайшие события
- PyCon Italia 2014 — 23-26 мая
- PyCon Russia 2014 — 2 — 3 июня
- KyivPy #12 — 7 июня
- EuroPython 2014 — 21-27 июля