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.

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



Проверено: Shaman007 ()

Как-то маловато изменений.

Rodegast ★★★★★ ()

проблемы с обратной совместимостью
Обновление потребует столько же усилий, сколько требовали и предыдущие версии.

т.е. дофига

pawnhearts ★★★★ ()

Сегодня праздник у ребят, ликует пионерия.

anonymous ()

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

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

anonymous ()
Ответ на: комментарий от 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

jinja уже давно поддерживается из коробки. orm для большинства типичных проектов вполне норм. Если что можно писать запросы через алхимию.

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

А тем временем счастливые люди пользовались RoR, удивляюсь коллегам джангонистам рвущих свои последние волосы на заднице

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

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

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

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

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

Останутся стандартные компоненты и набор best practices.

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

Это эти псевдокостыли для вебсокетов? Ненужно. Если нужны вебсокеты возьми, например, торнадо и используй где-то сбоку.

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

Кроме натягивания питоньего синтаксиса на глобус, PonyORM не даёт никаких новых возможностей по сравнению с Django недо-ORM.

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

Админки как раз не останется. Она завязана на джаного орм и шаблоны.

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

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

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

DRF ещё есть и весьма популярна. Для флакса правда тоже что-то похожее было.

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

Лорчую. Реально сложные запросы будут ужасно выглядеть в любой orm, включая алхимию. Надо писать raw sql или выносить это вообще в хранимки.

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

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

menangen ★★★★★ ()

а без него сайты не работают?

eR ★★★★★ ()
Ответ на: комментарий от 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 ()
Ответ на: комментарий от pawnhearts

Для фласка есть flask-restplus, он и Swagger генерирует, и легко расширяется/кастомизируется.

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

DRF тоже swagger генерирует и кастомизируется как угодно.

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

и используй где-то сбоку.

Какое точное определение костыля.

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

Смысл в том, что для REST-бэкенда джанга изначально не нужна.

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

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

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

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

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

тога, кога станут невменяшками

buratino ★★★★ ()

Асинхронщину не сделали? Жаль.

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

Сомневаюсь, что в ближайшее время завезут. Тут остается только aiohttp и tornado.

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

Приведи пример какого нибудь головоломного запроса в алхимии и в SQL.

Вот довольно развесистые примеры с подзапросами, апсертами, INSERT FROM SELECT и CTE.

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

Асинхронщину не сделали? Жаль.

Юзай gevent, и всё у тебя будет хорошо.

anonymous ()

Подскажите, есть ли возможность (и смысл) запускать джангу через haproxy, без nginx?

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

Когда они выкинут свои недошаблоны

Сначала обьясни зачем тебе в 20!8 [навороченные] серверные шаблоны?

makoven ★★★★★ ()
Последнее исправление: makoven (всего исправлений: 2)
path('articles/<int:year>/', views.year_archive),



Я не понял, это в джангу завезли то, что в рельсах 100500 лет как было? Или я что-то не так понял?

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

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

Я за peewee.

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

[навороченные] серверные шаблоны?

Чтобы генерировать клиентские же. Или ты их вручную пишешь?

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

Чтобы генерировать клиентские же

Интересная мысль. А можно подробнее, как это?

Или ты их вручную пишешь?

Я Polymer

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

ORM это про мап таблиц на объекты, а не про замену SQL.
А объекты мапятся на json/элементы вёрстки.

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

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

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

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

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

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

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