×Закрыть

Python дайджест #0. Django 1.7

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

Если же вы только изучаете Django, возможно пригодятся такие доклады с PyCon 2014:

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

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

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

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

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

За событиями всех украинских Python User Groups можно следить также тут — www.meetup.com/uapycon.

Следующий выпуск: Python digest #1: EuroPython 2014

  • Популярное

13 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Як підписатися?)

Круто, дякую!

Ну и как теперь жить без 1.7?

Ура! Еще один дайджест о питоне.

Ну Ви й негідник! Я й повівся на 1.7 :(
Коли вже Django dev скажуть «тепер ми повністью HTML5!»?..

А де саме, на Вашу думку, Django не підтримує HTML5?

Всюди. Але найголовніше — форми. Навіть простіші type="email"/"date"... не кажучі вже про кастомну валідацію. Валідація фронтенда не співпадає з валідацією бекєнда.

Більшість полів вже підтримуються в 1.6 — docs.djangoproject.com/...6/releases/1.6

Разве это не задача разработчика, написать html5-темплейты?

Нет. Это делать неправильно. Кастомные виджеты сделать можно, но так можно и свой фреймворк написать...

классный дайджест!
спасибо.

Отлично! Спасибо!

Подписаться на комментарии