0,0
рейтинг
3 сентября 2014 в 09:47

Разработка → Django 1.7

После почти года разработки вышел долгожданный релиз Django 1.7.
image
Ключевые изменения новой версии
  • Прекращена поддержка Python 2.6.
  • Добавлена поддержка миграций непосредственно в сам фреймворк. Здесь можно посмотреть инструкции о переходе с South.
  • Переработан механизм загрузки приложений. Теперь models.py — необязателен.
  • Изменения в Field API, в частности, добавлен обязательный метод deconstruct() для поддержки миграций.
  • Добавлена возможность вызова QuerySet напрямую из менеджера. Также теперь можно указывать необходимый менеджер при использовании связи между моделями.
  • Новая система для проверки проекта и диагностики ошибок, вместо validate добавлена команда check.

С полным перечнем изменений этого релиза можно ознакомиться здесь, также можно прочитать статью о нововведениях Django 1.7 на хабре.
Скачать новую версию можно здесь, возможна также установка через pip install Django==1.7
Вместе с релизом 1.7 также представлены багфиксы для предыдущих релизов (версии 1.4.15, 1.5.10, 1.6.7).
Когда будете переходить на Django 1.7?

Проголосовало 686 человек. Воздержалось 344 человека.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Константин Уфимцев @KestL
карма
10,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (11)

  • +8
    Ура! Поздравляю!
  • +7
    А еще сам код миграций стал чистым. Состояние всех модели больше не хранится в гигантском словаре.
  • +2
    Вопрос к знатокам: стоит пробовать или посидеть на 1.6?
    • +13
      Конечно стоит. Оно стабильное как Пик Коммунизма, мы полгода уже юзаем.
  • +8
    Замечу также о появлении Transform. Теперь можно извлекать, скажем, год из значения поля и делать так:

    qs.filter(author__birthdate__year__lte=1981)
    
  • +1
    Есть какой-нибудь способ сделать приложение с миграциями работающим и в 1.6 и в 1.7?
    • +3
      Здесь написано:
      The recommendation is that you move your South migrations into the south_migrations directory (existing users will not notice the change if they upgrade South first), and then start a new set of Django 1.7 migrations in a migrations directory (the default)
      • +1
        Поддерживать две миграции одновременно? Сурово.
  • +2
    Нужно переместить миграции South в папку south_migrations, обновленный South с Django 1.6 их будет видеть. И нужно создать новый набор миграций Django 1.7 в папке migrations. И после этого нужно поддерживать оба набора миграций, все будет работать.
    If you are a library or app maintainer, and wish to support both South migrations (for Django 1.6 and below) and Django migrations (for 1.7 and above) you should keep two parallel migration sets in your app, one in each format

    p.s. промахнулся
    • 0
      Спасибо.
  • 0
    Долгожданный релиз!

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.