LINUX.ORG.RU

Увидел свет Django 1.8

 , ,


1

3

Почти через год после предыдущего релиза, команда разработчкиков веб-фреймворка рада представить на суд сообщества новый — Django 1.8, который подоспел точно в срок.

Следует особо отметить, что данная версия имеет длительный срок поддержки (LTS). Это означает, что она будет получать обновления и исправления минимум в течение трёх лет.

Для искушенного читателя как всегда подготовлены примечания к выпуску.

Ключевые изменения таковы:

  • Встроенная поддержка нескольких движков шаблонизации;
  • Поддержка сложных SQL-запросов через механизм ORM фреймворка;
  • Формализирован API для Model._meta;
  • Добавлена новая функциональность для работы с PostgreSQL в модуле contrib.postgres;

Новый релиз можно скачать отсюда или из репозитория модулей Python.

Также напоминаем, что с выходом версии 1.8 версия Django 1.6 больше не будет поддерживаться.

И Django 1.6.11 является последним релизом ветки 1.6.

Django 1.7 продолжит получать обновления безопасности до октября 2015 (когда планируется выход Django 1.9).

Предыдущий релиз с длительной поддержкой Django 1.4 также будет получать обновления безопасности до 1 октября сего года, чтобы дать всем пользователям достаточно времени для обновления до нового Django 1.8 LTS.

>>> Оригинал новости (на английском)

★★★★★

Проверено: maxcom ()
Последнее исправление: cetjs2 (всего исправлений: 11)

Ответ на: комментарий от anonymous

назови хоть один язык где в codestyle сказано что отступы нельзя делать табуляцией

st4l1k ★★
()

Никаких новых суперняшек не заметил. Зато старая версия haystack отвалилась, потому что они в _meta что-то наменяли.

vurdalak ★★★★★
()
Ответ на: Оукэй от Camel

В стандарте пробелы потому что решили прогнуться под дураков.

Дураки в данном случае - это следующие господа: Guido van Rossum, Barry Warsaw и Nick Coghlan, потому как документ PEP8 создавался опираясь на их рекомендации и опыт.

FishHook
()
Ответ на: комментарий от FishHook

Ruby во все поля

Дураки в данном случае - это следующие господа: Guido van Rossum, Barry Warsaw и Nick Coghlan, потому как документ PEP8 создавался опираясь на их рекомендации и опыт.

Поэтому мне Ruby нравится больше чем Python. Matz задумывался о том чтобы код был красивым, потому что хорошо летают только красивые самолёты. А не о том чтобы любой пьяный дядя Ваня не промахивался, когда клепает фюзеляж.

И я таки отмечу, что стараюсь не использовать слишком сильных степеней, когда пишу о Ruby и Python. Использовать табуляцию для отступов лучше чем пробелы, а Ruby лучше чем Python. Но если в проекте уже используются пробелы и Python, то я буду использовать пробелы и Python.

Camel ★★★★★
()
Ответ на: комментарий от melkor217

Не нужно, когда есть Flask

слоуфикс

ggrn ★★★★★
()

Зачем это нужно, когда есть Ruby-on-Rails?

anonymous
()
Ответ на: Ruby во все поля от Camel

Вы, дорогой друг, не руби любите, а Ruby on Rails, ибо ничего другого руби как язык, предложить не смог. Да, лично вам он нравится больше, да лично вы любите табуляцию, но вам придется мириться с тем, что ваше мнение - всего лишь ваше мнение, и есть мнения авторитетней вашего, есть люди не понимающие ваших высосанных из пальца проблем вообще(хоть убейте, не понимаю ваших сложностей), в любом случае вам никто не запрещает юзать табы, PEP8 это лишь набор рекомендаций. Считаете себя умнее Гвидо - флаг вам в руки, пишите табы, язык этого не запрещает.

FishHook
()

Неплохой фреймворк, правда слизанный с РОР. Главное не забывать о Zope3 или Пирамиде.

anonymous
()
Ответ на: комментарий от Lamobot

C Node сравнивать не имеет смысла - совсем разные «вещи»

Сравнение с RoR имеет смысл. Стандартная реализация интерпретатора python (CPython) быстрее чем стандартная реализация Ruby в среднем на 30%, а Django в разы производительней по скорости относительно RoR (в различных тестах от 2х до 6-и раз) из-за разной архитектуры фреймворка. Если учитывать другие реализации интерпретатора python - то к примеру PyPy быстрее ruby в 10 раз в среднем, еще где-то через годик может уже зарелизится pyston - там скорость еще выше обещают. В плане функциональности и удобства - у того и другого есть свои преимущества. Из плюсов RoR - порог вхождения пониже, но при этом монолитность и слабая заменяемость «батареек»

anonymous
()
Ответ на: комментарий от umren

быстродействие везде на приемлимом уровне, это последнее что тебя будет волновать, выбирай по языку

Ага, до первого проекта с адекватной нагрузкой. Я вот ушёл в итоге на Tornado. Правда с Pylons. В Pylons мне уже пришлось делать прокси объекты (lazy load) для формирования SQLAlchemmy Query Objects... (т.к. даже без запроса к БД, они неприлично долго формировались)

stalkerg ★★★★★
()
Ответ на: комментарий от FishHook

потому как документ PEP8 создавался опираясь на их рекомендации и опыт.

Именно по этому, там совершенно чётко разрешены табы. :) Запрещено смешивать табы с пробелами, и им больше нравятся пробелы но они не против табов. Пишу только с табами, без пробелов.

stalkerg ★★★★★
()
Ответ на: комментарий от FishHook

PEP8 это лишь набор рекомендаций

Где нету рекомендации не использовать табы. :) Пробелы как стандарт введён для домашних проектов и либ Python но не для всех остальных.

https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

Там явно написано, что они просто советуют, а что явно запрещают.

stalkerg ★★★★★
()
Последнее исправление: stalkerg (всего исправлений: 1)
Ответ на: Оукэй от Camel

В стандарте пробелы потому что решили прогнуться под дураков. Легче утвердить пробелы, чем объяснять каждому дураку, что следует использовать табуляцию.

так говоришь как будто это что-то плохое.

val-amart ★★★★★
()
Ответ на: комментарий от val-amart

Проблема с пробелами, табами и pep8 похоже надумана теми, кто ничего серьезного на Python и не писал... а для тех кто на нем пишет - этой проблемы не существует.

А о тех кому толковые стайлгайды «ограничивают самовыражение» - можно судить как о обладателях невысокого уровня в понимании программирования и командной разработки (+ поддержки) сложных систем.

anonymous
()
Ответ на: комментарий от stalkerg

и скажи мне на милость причем тут язык или фреймворк, если у тебя проблема с БД и хреновым кешированием?

umren ★★★★★
()
Ответ на: комментарий от umren

если у тебя проблема с БД и хреновым кешированием?

Причём тут БД? Ещё раз, проблема до запроса к БД. т.е. очень долго создаются объекты Query у SQLAlchemy. Кеширование, так же хорошее, но кешируется HTML, и нету возможности узнать у шаблонизатора, когда и что кешируется и какой набор запросов будет нужен для рендринга. По этому и пришлось, создавать proxy которые формируют Query в зависимости от запросов из шаблонизатора (Mako). И да используются шаблонные функции и кеширование в них.

stalkerg ★★★★★
()

Вышел 1.8.1, в котором поправили несколько крупных багов в миграциях и ещё много где. 1.8 вообще какой-то убер-багнутый был.

vurdalak ★★★★★
()
Ответ на: комментарий от Twissel

Вовремя — это если бы они 1.8 отозвали до того, как я на него обновился.

vurdalak ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.