Приближается выход финальной версия 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:

И некоторые интересные ссылки не про Django:

Статьи и обсуждения

Интересные проекты

  • hot-redis — враппер над redis-py, позволяющий работать со структурами, мимикриющими под родные python-структуры, при этом замапленные на redis-структуры.
  • dpark — python клон MapReduce-подобного фреймворка Apache Spark.
  • hebel — deep learning библиотека, использующая GPU.

Ближайшие события