The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз web-фреймворка Django 1.10

02.08.2016 08:05

После девяти месяцев разработки вышла стабильная версия web-фреймворка Django 1.10, написанного на языке Python и предназначенного для разработки веб-приложений. Ветка Django 1.10 будет поддерживаться до декабря 2017 года. LTS-ветка Django 1.8 будет поддерживаться до апреля 2018 года.

Ключевые улучшения:

  • Официальная поддержка символов Unicode в именах пользователей (ранее в именах поддерживались только символы ASCII);
  • Реализация полнотекстового поиска для конфигураций с СУБД PostgreSQL;
  • Новый стиль оформления middleware для встраивания обработчиков на различные стадии обработки запросов и ответов. Обработчики выступают в роли легковесных плагинов, которые могут менять формируемый в Django вывод и поступающие входные данные.


  1. Главная ссылка к новости (https://www.djangoproject.com/...)
  2. OpenNews: Релиз web-фреймворка Django 1.9
  3. OpenNews: Обновление web-фреймворка Django с устранением уязвимости
  4. OpenNews: Релиз web-фреймворка Django 1.8
  5. OpenNews: Релиз web-фреймворка Django 1.7
  6. OpenNews: Релиз web-фреймворка Django 1.6
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44893-django
Ключевые слова: django, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 08:41, 02/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > The username validator now explicitly accepts Unicode letters by default

    Ох и натерпятся же они уязвимостей из-за unicode в логинах.

     
     
  • 2.6, Аноним (-), 10:04, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ввёл пару некорректных последовательностей и положил сервер :)
     
     
  • 3.11, kai3341 (ok), 11:34, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А можно пример? Или хотя бы куда гуглить? Мне совсем не понятно, как такое может произойти
     

  • 1.2, Аноним (-), 08:57, 02/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Отличная новость! Лучший фреймворк.
     
     
  • 2.29, Аноним (-), 15:51, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    если ничего другое не смотреть, то да.....
     
  • 2.30, вася (??), 15:54, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    ага, монолитный
     
  • 2.42, Аноним (42), 19:19, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Думал что лучший это ROR
     

  • 1.3, Аноним (-), 08:58, 02/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    -> Новый фреймворк Middleware для встраивания обработчиков на различные стадии обработки запросов и ответов

    Да ладно! Уже сто лет как используем миддлвару. В новость-то?

     
     
  • 2.10, Аноним (-), 11:24, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    они его переписали, сейчас всё стало по-другому.
     

  • 1.4, Аноним (-), 09:21, 02/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    как то мало улучшений по сравнению с rails 5.
     
     
  • 2.9, Denis (??), 11:10, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > как то мало улучшений по сравнению с rails 5.

    Так это обычный штатный релиз ( только lts ). Модель разработки разная. Пускай число 10 не пугает )

     

  • 1.5, kg1 (ok), 09:46, 02/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    очень уж выбешивает работа с шаблонами там. ребята слепо делают вид, что модель и бизнес-логика не связаны с отображением и должны быть жестко разделены. в итоге чтоб отобразить простую формочку и поменять в ней классы некоторых элементов или поменять расположение элементов - есть только 2 выхода: правильный и долгий - переписать шаблон формы, "неправильный" - установить пакет типа widget_tweaks и менять напрямую в html-шаблоне.
    ну а rest-api писать на джанге вообще одна боль. нужно писать дебильные сериализаторы, вьюхи, permission_classes в питон-коде вместо того, чтоб использовать какое-то json-подобное описание моделей и на его основе в рантайме генерить весь тот типичный хлам.
    сбежал на loopback.js и не жалею.
     
     
  • 2.7, meequz (ok), 10:55, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что долгого в переписывании шаблона формы?
     
     
  • 3.17, kg1 (ok), 14:01, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    да ничего собственно. кроме того, что при этом теряется смысл использования джанги. т.к. приходится делать такие тривиальные вещи вручную, а шаблон в котором нужно только добавить пару классов или placeholder-ы у input-ов тупо разбухает.

    не, конечно, можно передать атрибуты как параметры полей при создании формы. но это полная клиника - размазывать html и css еще и по питоновскому коду.

     
     
  • 4.22, pavlikvk (?), 15:01, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > добавить пару классов или placeholder-ы у input-ов

    Не хочу тебя сильно расстраивать, но это делается элементарно.

     
     
  • 5.24, kg1 (ok), 15:04, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> добавить пару классов или placeholder-ы у input-ов
    > Не хочу тебя сильно расстраивать, но это делается элементарно.

    я тоже знаю как сделать это элементарно. в питон-классе формы при создании формы, либо в самом шаблоне с widget_tweaks. оба метода одинаково убоги. в 1 - размазали html и css по питон-коду, во 2 - нормально не поддерживается динамика из-за джанговских фильтров.

     
     
  • 6.27, pavlikvk (?), 15:36, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Всем не угодишь. Там и логики через чур много в шаблонах выходит, если что.

    Есть задача - есть решение. За академичное 100% следование концепциям MVC может по головке и погладят, но вот премий и бонусов никто не выпишет.

    Темплейт теги - это вообще получается надругательство над идеей MVC.

     
     
  • 7.34, kg1 (ok), 16:03, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Темплейт теги - это вообще получается надругательство над идеей MVC.

    почему? теги - для отображения контента. зачем заниматься формированием "вида" контента на стороне питон-кода, когда это должно быть в шаблонах с помощью фильтров/тегов. это как раз в джанге надругиваются над MVC тем, что "вид" контента нужно править и в питон-коде и в шаблоне (widget_tweaks тут как раз следуют mvc).

    но вообще это пустой спор=) я приверженец mvvm=)

     
  • 2.8, Denis (??), 11:09, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кому что. Я вот вообще не хочу иметь дело с js. Мне проще генерить python код, а гонять потом данные разом в фронтенд. Кому что. Js фреймворков и так сейчас много. У django своя аудитория.
     
     
  • 3.18, kg1 (ok), 14:11, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Кому что. Я вот вообще не хочу иметь дело с js. Мне
    > проще генерить python код, а гонять потом данные разом в фронтенд.
    > Кому что. Js фреймворков и так сейчас много. У django своя
    > аудитория.

    стала у меня как-то задача сделать rest-api для fhir-сервера. а там более 100 моделей с несколькими уровнями вложенности(в которых по 10-20 полей). тут-то я и понял - джанга написана для тех, кому не лень писать горы кода. 1 файл для 1 модельки, 1 файл сериализатора для 1 модельки, 1 файл вьюшечки для 1 модельки и общий файл роутера, опускаю за скобки классы с permissions. умножаем на >100 и получаем чуть более чем кучу кода.


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

    и вишенка на торте: в 2016 году в команде джанги не знают про адаптивную верстку=) в итоге админка то вроде есть, но вот пользоваться ей на мобилках и планшетах - низзя. правда, 1.10 не проверял, может уже исправили.

     
     
  • 4.19, Hunting (?), 14:56, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Насчет Django админки: разработчики знают, что такое адаптивная верстка, конечно же. Только чтобы переписать админку, которой больше 10 лет, нужны средства на найм штатных программистов. Об этом писал Аллан Каплан Мосс в своем блоге. И никто вас не заставляет пользоваться штатной админкой - есть сторонние админки.

    И речь скорее идедет о "красоте" админки. Админить огромный сайт с мобильного экрана через Firefox -- вы как такое представляете??? Лучше уж создайте тогда отдельный mobile application

     
     
  • 5.23, kg1 (ok), 15:02, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Насчет Django админки: разработчики знают, что такое адаптивная верстка, конечно же. Только
    > чтобы переписать админку, которой больше 10 лет, нужны средства на найм
    > штатных программистов. Об этом писал Аллан Каплан Мосс в своем блоге.
    > И никто вас не заставляет пользоваться штатной админкой - есть сторонние
    > админки.
    > И речь скорее идедет о "красоте" админки. Админить огромный сайт с мобильного
    > экрана через Firefox -- вы как такое представляете??? Лучше уж создайте
    > тогда отдельный mobile application

    пробовал все сторонние до которых дотянулись руки. все одинаково кривые.


    >Админить огромный сайт с мобильного экрана через Firefox -- вы как такое представляете???

    честно говоря, не очень представляю=) но люди просят чтоб админка открывалась и на мобилке нормально. и я точно знаю, что многие админят с телефонов. естественно приходится писать свою "мини"-админку, а джанговскую даже не включать.

     
  • 5.31, вася (??), 15:59, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Насчет Django админки: разработчики знают, что такое адаптивная верстка, конечно же. Только
    > чтобы переписать админку, которой больше 10 лет, нужны средства на найм
    > штатных программистов. Об этом писал Аллан Каплан Мосс в своем блоге.
    > И никто вас не заставляет пользоваться штатной админкой - есть сторонние
    > админки.
    > И речь скорее идедет о "красоте" админки. Админить огромный сайт с мобильного
    > экрана через Firefox -- вы как такое представляете??? Лучше уж создайте
    > тогда отдельный mobile application

    а не проще ли забросить это (django вместе с бедоном) и юзать Rails или Spring?

     
     
  • 6.35, kg1 (ok), 16:04, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Насчет Django админки: разработчики знают, что такое адаптивная верстка, конечно же. Только
    >> чтобы переписать админку, которой больше 10 лет, нужны средства на найм
    >> штатных программистов. Об этом писал Аллан Каплан Мосс в своем блоге.
    >> И никто вас не заставляет пользоваться штатной админкой - есть сторонние
    >> админки.
    >> И речь скорее идедет о "красоте" админки. Админить огромный сайт с мобильного
    >> экрана через Firefox -- вы как такое представляете??? Лучше уж создайте
    >> тогда отдельный mobile application
    > а не проще ли забросить это (django вместе с бедоном) и юзать
    > Rails или Spring?

    проще. забросил в пользу loopback.js.

     
     
  • 7.38, _ (??), 17:48, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> а не проще ли забросить это (django вместе с бедоном) и юзать Rails или Spring?
    > проще. забросил в пользу loopback.js.

    Всё уже было! И было и есть и будет! И всё - есть суета, и суета сует. (С) Экли... был такой хипстер :)

    Когда выходила джанга или рельсы там какие - толпы хомячков типа тебя считали главной задачей своей жизни довести до всех, на всех *** форумах, о том что новая пер***лка - гораздо сис**ястее предЫдущих ... через год или два и они тихо гнили в болоте рутины :-\

    Просто сейчас черёд нодовцев. Ещё на год-другой как минимум. :)

     
     
  • 8.43, kg1 (ok), 19:28, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    пф у меня нет розовых очков по-поводу нода по-поводу джанги тоже не было все т... текст свёрнут, показать
     
  • 6.36, _ (??), 17:41, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >а не проще ли забросить это (django вместе с бедоном) и юзать Rails или Spring?

    И что изменится? Там своё гов^W прегкрасдное есть :) А щассьтя - нет.
    Так что бери инструмент и точи под себя.
    Ваш Кэп. :)

     
  • 4.41, _ (??), 18:00, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >стала у меня как-то задача сделать rest-api для fhir-сервера.

    Знакомые буквосочетания :)
    Если ты об этом:
    https://www.hl7.org/fhir/http.html

    То тут жуниору работы на недельку, Ыгсперд :)

     
     
  • 5.44, kg1 (ok), 19:34, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >>стала у меня как-то задача сделать rest-api для fhir-сервера.
    > Знакомые буквосочетания :)
    > Если ты об этом:
    > https://www.hl7.org/fhir/http.html
    > То тут жуниору работы на недельку, Ыгсперд :)

    хах=) нуда-нуда=) а что ж тогда нет ни одного нормального открытого сервера?=) тот же hapi на джаве пилит не джуниор и не за недельку, а уже хз сколько, да только конца и края этому не видно.
    я б посмотрел, как такой эксперт как ты наваял сервер с json/xml поддержкой и кучей операций, при учете того, что эти деятели из фхира плодят постоянно несовместимые меж собой версии=)
    и лучше смотреть по этой ссылочке https://www.hl7.org/fhir/resourcelist.html да тыкать в каждый ресурсик, а не ту простую ссылку что кинул ты=)

     
     
  • 6.47, . (?), 01:57, 03/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >а что ж тогда нет ни одного нормального открытого сервера?=)

    Потому что ты бла-бла-бла-шник, уж извини :\ Нормальный и открытый и был ровно один. А WTF "был"? А вот:
    Эта бнопня пилится на гранты, и они потихоньку заворачивали гайки, чтоб убрать варягов и бабло оставалось в доме. Последняя фишка - даже если ты и напишешь имплементацию, теперь этого мало. Надо йур лицо и сертификацию на весь бандл ISO9*** ... А это уже бабки не уровня "собрались как то 3 проггера и запилили" ...
    Универ предсказуемо спрыгнул (ещё бы - смотри кто в спонсорах), оставшиеся коммерсы предсказуемо остались :(

     

  • 1.12, iLex (ok), 12:34, 02/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А какова его ниша? Т.е. в каких случаях предпочтительнее использовать именно Python+Django? Ну вот PHP+WordPress например хорош для блогов или сайтов-визиток, Node.js подойдёт для веб-чатов и игровых серверов. А Python+Django где рулит?
     
     
  • 2.14, th3m3 (ok), 12:41, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>PHP+WordPress например хорош для блогов или сайтов-визиток

    php в 2016 году? Смешно. Wordpress уже давно превратился в монстра, который ни на что не годится. Да и php опять же. В топку это давно пора.

    >>Node.js подойдёт для веб-чатов и игровых серверов

    Нода для всего подойдёт. Для сайтов визиток и блогов - тоже. Что угодно можно на ней делать.

    >>Python+Django где рулит

    Тоже самое. Чего угодно можно пилить на Django.

     
     
  • 3.15, dgdsgfsadfgsdfgsdfg (?), 13:12, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Что не так с php? Только потому, что Google так сказал?
    Wordpress - атомный звиздец, да. Но не потому, что php.
     
     
  • 4.48, Аноним (-), 02:01, 03/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Именно потому.

    Что не так с похапе - обсуждалось неоднократно. Невменяемая архитектура, убогий язык, вебмакаки как ЦА и основная масса кодеров.

     
  • 2.32, вася (??), 16:01, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > А какова его ниша? Т.е. в каких случаях предпочтительнее использовать именно Python+Django?
    > Ну вот PHP+WordPress например хорош для блогов или сайтов-визиток, Node.js подойдёт
    > для веб-чатов и игровых серверов. А Python+Django где рулит?

    Что-то специфичное, легкое. Старперы в основном юзают

     
     
  • 3.39, _ (??), 17:55, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Нуууу не знаю. Наши юзают в одном из проектов для прямо противоположного - для навороченного воркфлоу, тяжёлого, многоступенчатого и противного :(
    Почему? А ХЗ. Так пошло. Пытались на чего другое соскочить, но не вышло. Теперь у нас сииильно заточенная под нас джанга ... и убейте меня, но девы - довольны 8-о
     

  • 1.13, th3m3 (ok), 12:37, 02/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока пытался его освоить в своё время, успевала выходить новая версия, которая ломала старый код. То они файлы конфигов по папкам переносили, то ещё что-то и так каждый раз. Отбило всю мотивацию его осваивать.
     
     
  • 2.20, Hunting (?), 14:59, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Пока пытался его освоить в своё время, успевала выходить новая версия, которая
    > ломала старый код. То они файлы конфигов по папкам переносили, то
    > ещё что-то и так каждый раз. Отбило всю мотивацию его осваивать.

    Использовать LTS версии нужно, а не dev. Для Джанги LTS сейчас 1.8. Все книги и ресурсы на ней

     
  • 2.25, pavlikvk (?), 15:05, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Там туториал дай бог на 5-7 минут.
     
     
  • 3.50, Аноним (-), 15:59, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Там туториал дай бог на 5-7 минут.

    Прочитай сообщение, на которое отвечаешь. Как "туториал на 5-7 минут" связан с "освоить"?

     
  • 2.40, _ (??), 17:57, 02/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Пока пытался его освоить в своё время, успевала выходить новая версия,

    Бро - ты тормоз :)

     

  • 1.16, Аноним (-), 13:43, 02/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    джанга по кайфу
     
  • 1.46, Онаним (?), 23:00, 02/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Официальная поддержка символов Unicode...

    Подходило к концу второе десятилетие 21-го века, а люди всё допиливают и допиливают поддержку Unicode... Эх, когда же она станет чем-то повсеместно само-собой-разумеющимся, наконец...

     
  • 1.49, Аноним (-), 10:34, 03/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так а channels попали в релиз или нет?
     
  • 1.51, Аноним (-), 12:37, 09/12/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    LoopBack js - обычный REST API, есть решения удобнее на PHP и на Ruby Зато всех... большой текст свёрнут, показать
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру