После почти целого года разработки, команда Django объявила о релизе Django 1.8.
Эта версия Django является релизом с долговременной поддержкой(LTS), это означает, что данный релиз будет поддерживаться примерно около 3-х лет.
Как всегда, много чего новенького, и это можно почитать в заметках к релизу.
Краткий список самого интересного:
- Нативная поддержка нескольких шаблонизаторов.
- Поддержка комплексных SQL выражений через ORM.
- Формализован API к Model._meta.
- Новый PostgreSQL-специфичный функционал в django.contrib.postgres.
- Улучшение безопасности(добавлен некоторый функционал из django-secure)
Комментарии (10)
freylis
02.04.2015 11:47Не ради холивара, ради знаний. Поясните пожалуйста, почему стоит использовать одно из этих решений, а не то, что предложенно в Django 1.8?
MechanisM Автор
02.04.2015 11:54+1Эти решения наоборот дополняют то, что предложено в django(по сути предоставляют уже готовые расширения для jinja2 для использования привычных тегов django, эти теги так-же позволяют не переписывать все шаблоны на jinja2 а использовать обычные джанговские, если для них есть расширение). Кроме того, django-jinja позволяет использовать шаблонизатор jinja2 и в более ранних версиях django.
MechanisM Автор
02.04.2015 12:00+2Если вы имеете ввиду почему лучше использовать шаблонизатор jinja2 а не родной джанговский — то, стоит отметить, что jinja2 намного быстрее и там много интересных штук типа миксинов)) Гораздо более производительное и удобное решение.
kuznetsovin
02.04.2015 17:23Не возникнет проблем в переходе с 1.6.8 на 1.8?
alrusdi
05.04.2015 11:01Без сторонних модуей не возникнет, а вот сторонние модули пока подтягиваются — стоит подождать до какого-нибудь 1.8.2
Ну и South уже неактуален будет — миграции переделыватьMechanisM Автор
05.04.2015 16:56Да ладно, чего ждать то)) разработчики тоже не дремлют. Я вот с 1.8 уже много месяцев, а у некоторых модулей если и нет релизов на pypi с поддержкой django 1.8. то в репах в разных бранчах(типа develop или dj18) то точно есть. South уже давно не актуален.
MechanisM Автор
05.04.2015 17:00+1Лично я всегда пишу новые большие долгосрочные проекты на django которая еще не вышла, чтобы к моменту релиза не делать снова рефакторинг, да и заодно наиграться вдоволь с новыми фичами и багрепортить. Для меня релиз django 1.8 означает что пора юзать 1.9
MechanisM Автор
Для работы с jinja2 шаблонизатором в django, советую использовать django-jinja или jinja2-django-tags.