Представлен (https://www.djangoproject.com/weblog/2019/apr/01/django-22-r.../) релиз web-фреймворка Django 2.2 (https://docs.djangoproject.com/en/2.1/releases/2.1/), написанного на языке Python и предназначенного для разработки веб-приложений. Ветка Django 2.2 отнесена к категории выпусков с длительным сроком поддержки и будет получать (https://www.djangoproject.com/download/#supported-versions) обновления до апреля 2022 года. LTS-ветка 1.11 будет поддерживаться до апреля 2020 года, а ветка 2.1 до декабря 2019 года. Поддержка ветки 2.0 прекращена.
Ключевые улучшения (https://docs.djangoproject.com/en/2.2/releases/2.2/):- Добавлены новые классы CheckConstraint (https://docs.djangoproject.com/en/2.2/ref/models/constraints...) и UniqueConstraint (https://docs.djangoproject.com/en/2.2/ref/models/constraints...), позволяющие определить в модели собственные ограничения обращений к базе данных при помощи опции Meta.constraints (https://docs.djangoproject.com/en/2.2/ref/models/options/#dj...) (например, "models.CheckConstraint(check=models.Q(age__gte=18)");
- В runserver обеспечено использование фреймворка Watchman (https://www.opennet.me/opennews/art.shtml?num=37101) для увеличения производительности отслеживания изменений в большом числе файлов;
- Добавлен объект HttpRequest.headers (https://docs.djangoproject.com/en/2.2/ref/request-response/#...) для быстрого доступа к HTTP-заголовкам, переданным при запросе (например, request.headers['User-Agent']).
URL: https://www.djangoproject.com/weblog/2019/apr/01/django-22-r.../
Новость: https://www.opennet.me/opennews/art.shtml?num=50439
В 2к19 это просто эталон бессмысленного фреймворка.
Проекты использующие джангоYouTube
Google Search
DropBox
Yahoo Maps
Spotify
cencys
Ютуб? Реддит?? Гугл серч???
Если честно, не ожидал, это действительно правда? Али 1 апреля доотмечаете?
Пруфы, что этот список актуален, а не протух на десять лет?
> DropBoxТо-то они вкладывалтсь в pyston, чтобы ускорить python. А сейчас говорят на rust пишут.
Главную яндекса забыл
Она не django)
Она на перле
> Проекты использующие джангоКакие-нибудь внутренние ресурсы, написанные сотрудниками YouTube для сотрудников YouTube:
> на phpconf у Marcus`a спросили как они используют php в google. Он ответил, что у них есть страничка, через которую они пиццу заказывают, так вот она написана на php
собственный сайт для заказа пиццы... это круто.
Ну а что делать, если сам Youtube - на Go. От питона остался лишь скрипт для конвертации на Go.
Pinterest вроде на Flask, что, конечно не умаляет всей крутизны Django...
Как минимум, reddit написан на pyramid, до был на лишпе
Для веба нет ничего лучше питона. Я не понимаю, почему он еще не в браузере вместо JS.
Сильное заявление, проверять его я конечно не буду
Скорее, его стоит сопоставлять с PHP.
Для чебурнета, вероятно, ничего лучше питона нет.... Ок.... За пределами РФ, к слову, с питоном сложно найти работу на вебе...
То-то на Upwork полно заказов на Django.
Была попытка привнести немного питоновского в мир браузеров CoffeeScript называлась, что-то не прижилось, ну а сейчас wasm в руки и пиши на чем вздумается.Вместо js уже сделать дефолтным что-то практически не реально в ближайшей перспективе, да и не нужно.
Django + Gunicorn вполне фапабельная связка.
Ну а всяким там всегда что-то не то и не так.
Недостаточно модный?
О, LTSик подвезли, отлично! Django лучший по сумме качеств, поздравления всем причастным.
django научился прямо работать с HTTPS или как раньше через 'apache'
надо перенаправлять запросы?
А зачем это нужно? Кто-то реально работает с Django не через nginx/что-то подобное?
Это лишний функционал. Чтобы сделать терминирование https лучше, чем в nginx/haproxy/varnish/whateverelse придётся потратить овердофига усилий, которые можно пустить на что-нибудь полезное.
Ой, я бы вот как раз лучше не доверялся этим их встроенным вебсерверам для работы на прямую. Пусть лучше за апачем/энджинэксом стоит
Я честно пытался на нём писать, проект продержался лет 5, но из-за отсутствия масштабируемости (нет многопоточности, всё течёт, питон жутко тормозной) пришлось всё переписывать на джаву. Конечно это больше проблема языка, чем джанги, но она делает сам фреймворк неюзабельным.
> питон жутко тормозной)
> пришлось всё переписывать на джавуЧто, простите??
Перевожу: "Питон (в частности Django) в самом анале списка на https://www.techempower.com/benchmarks/. Пришлось переписывать на одном из фреймворков на Java, которые ближе к началу того же списка."
думать надо было перед тем, как питон выбирать.
Django далеко не лучшее решение в мире python, но невероятно распиаренное. И за годы работы с этим счастьем я могу сказать что это неудобный фреймворк.
Не знаю, может только у меня создалось впечатление, что джангу писали Джависты, буквально всё там пропитано духом джавы. В ORM можно встретить не pythonic-style. Это отпугнуло и выбрал Flask.
> джангу писали Джависты,Вряд ли. Просто пытались Rails слизать, но убогий синтаксис питона не позволил это сделать.
На счёт "лучшее решение" не возьмусь судить. Но вот за годы работы с этим счастьем я могу сказать, что это УДОБНЫЙ фреймворк, в котором есть практически всё для хорошей жизни. А чего нет в нём, есть в других сопутствующих модулях.
> age__gteПитон во всей красе.
Не Питон, а Джанга. Такого нет, насколько я помню в Pony ORM, SQLAlchemy
+ за Flask