LINUX.ORG.RU

Django 2.0

 ,


2

5

Команда Django с радостью объявляет выход Django 2.0.

Django — веб-фреймворк, написанный на Python и реализующий паттерн model-view-template.

С этого релиза в Django будет использоваться свободная форма семантического версионирования. В этой версии нет крупных изменений, которые могли бы вызвать проблемы с обратной совместимостью (кроме отказа от поддержки Python 2.7). Обновление потребует столько же усилий, сколько требовали и предыдущие версии.

Патчноут содержит более детальное описание всех изменений, но основными из них являются:

Вместе с релизом Django 2.0, основная поддержка Django 1.11 окончилась. Долгосрочная поддержка версии 1.11 продлится до апреля 2020 года.

Долгосрочная поддержка Django 1.10 окончена. Все приложения, использующие эту версию, рекомендовано обновить до версии Django 1.11.

>>> Подробности

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

Когда они выкинут свои недошаблоны и перейдут на Jinja?

Кто тебе не разрешает использовать Jinja в Django?
import jinja и юзаешь jinja.

Кога они выкинут свой недоорм и перейдут на SQLAlchemy?

Кто тебе не разрешает использовать SQLAlchemy в Django?
import SQLAlchemy и юзаешь SQLAlchemy. Я как-то peevee использовал в Django без проблем.

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

Если делаешь блог или CMS, то норм. Но когда понадобится сложная аналитика с вложенными запросами и агрегацией, начинаешь рвать на жопе волосы. Прелесть SQLAlchemy в том, что помимо SQLAlchemy ORM там есть SQLAlchemy Core - конструктор произвольных SQL-запросов, через который можно делать вообще фсио.

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

Если это они выкинут что останется от Джанго ? Одна админка. Насколько я помню цель Джанго как раз была не юзать общепринятые штуки ( тогда по сути это будет таже пирамида или фласк и т.д. ) а все тащить свое.

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

Просто не надо на джанге делать ничего сложнее блогов или CMS. Главный плюс джанги - стандартные компоненты для стандартной off-the-shelf вебни. Регистрация, аутентификация, восстановление пароля, стандартный CRUD, админка, вот это всё. Это даёт возвожность васяну-фрилансеру нахерачить тебе рабочий сайт за пару вечеров и риску миса. Но в большом сложном проекте один фиг придётся всё переделывать. А джанга начинает уже не помогать, а мешать. Поэтому проще сразу взять некий микрофреймворк типа Flask или что там щас в моде, который не навязывает тебе свои архитекрурные решения.

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

Во-первых, джанго орм умеет агрегацию и вложенные запросы (последнее, кажется, начиная с 1.11). Во-вторых, если тебе нужно конструировать произвольный SQL, то зачем вообще ORM (и да, в джанго орм можно вставлять raw sql)?

gasinvein ★★ ()
Последнее исправление: gasinvein (всего исправлений: 1)
Ответ на: комментарий от gasinvein

Я вот тоже не понимаю, че они пишут, такое ощущение, что про джангу они читали на хабре, и там дяденька писал, что орм прибита гвоздями и тютю. И с тех пор они ничего на ней и не писали. Потому, что боялись и php/java мирок роднее.

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

Во-первых, джанго орм умеет агрегацию и вложенные запросы (последнее, кажется, начиная с 1.11).

Чтобы ты так жил, как джанго это «умеет».

Во-вторых, если тебе нужно конструировать произвольный SQL, то зачем вообще ORM?

Правильно, для этого нужен не ORM, а конструктор SQL-запросов типа SQLAlchemy Core. Зачем? Чтобы не обматываться портянками 'SELECT %s FROM %s WHERE %s JOIN %s'.

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

Я это понимаю. Почему то некоторые люди начинают сравнивать РоР и Джанго. Х.з. почему. Дело в том что руби хоть и не плохой язык но сигналу ( вроде правильно вспомнил ) пришлось понаписать всякой фигни чтобы можно было его использовать для веба. В случае питона такой фигни полно и программер не ограничен чем то. По сути РоР это и есть сам питон с батарейками.

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

Во-вторых, если тебе нужно конструировать произвольный SQL, то зачем вообще ORM?

Признайся, ты ведь алхимию не юзал.

Надо писать raw sql или выносить это вообще в хранимки.

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

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

Признайся, ты ведь алхимию не юзал.

Приведи пример какого нибудь головоломного запроса в алхимии и в SQL. Мне действительно интересно. Как то случая не было потыкать алхимию, SQL прельстив и любезен, а может стоит

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

Допустим, есть админка каталога фруктов, и есть админка древрвидных данных по фильмам. По сути вещи похожие, по шаблонам - нет. Я не буду париться с отдельным клиентским генератором вложенных форм, а сделаю это на сервере, вложенные части будут подгружаться, пока юзер смотрит верхний экран иерархии. Что-то из этой области - http://flask-triangle.readthedocs.io/en/latest/ особенно в связке с https://github.com/biosustain/potion-node

Другое дело, что я неахожу javascript человеконенавистническим языком, требующим или бесконечное количество костылей, или TypeScript. Может, кому-то нравится пердолиться с асинхронной реализацией синхронных алгоритмов, провокацией спагетти-кода и оригинальной реализацией скопа.

Shadow ★★★★★ ()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от ipeacocks

Так тогда может лучше юзать Flask?

Это ощущение, когда юзаешь фласк, тебе в нём чего-то не хватает и ты спрашиваешь как это сделать, а тебе отвечают: «Ну сделай, как оно в джанге искаропке.»

anonymous ()