LINUX.ORG.RU

Django 1.5

 , ,


0

4

После 10 месяцев разработки вышла новая версия популярного веб-фреймворка.

Интересного в новом релизе очень много, остановлюсь на нескольких ключевых моментах.

  • Появилась экспериментальная поддержка Python 3 и была убрана поддержка Python 2.5. Теперь для запуска требуется минимум версия 2.6 или 3.2.
  • Новые удобства для моделей:
    • частичное сохранение полей;
    • полностью настраиваемая модель пользователя;
    • кэширование для связанных экземпляров.
  • В шаблонах:
    • новый блок verbatim, в котором не будет обрабатываться содержимое. Очень удобно при использовании AngularJS и многих шаблонизаторов на JavaScript;
    • новая переменная view, позволяющая использовать переменные из соответствующего экземпляра класса.

Ставить так:

pip install Django

>>> Release Notes



Проверено: tazhate ()
Последнее исправление: Silent (всего исправлений: 1)

После 10 месяцев разработки вышел новый релиз самого популярного веб-фреймоврка.

Для питона ты где то пропустил в этом предложении.

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

Теперь, заменяя стандартного auth.User, можно создавать свое ядро системы авторизации с дополнительными полями, прямой аутентификацией по мейлу и прочими радостями. Но, насколько я понимаю, она не предназначена для использования как профиль в более-менее сложных приложениях, т.е. локальные профили в каждом аппе со ссылкой на User остаются.

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

Никак, это не задача веб-фреймворка.

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

Как обстоят дела у django с websockets? Именно у django, без скрещивания его с tornado.

Это же пистон. Он однопоточный и не умеет параллельно обрабатывать несколько потоков без multiprocessing, которые Django не умеет... Убогий фреймворк. Не пользуйся им.

//Dtiali sailing

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

Удачи тебе в несколько потоков c10k вебсокетов.

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

Это же пистон. Он однопоточный и не умеет параллельно обрабатывать несколько потоков без multiprocessing, которые Django не умеет... Убогий фреймворк. Не пользуйся им.

Оно всё равно обычно используется как FCGI с несколькими форками. Зачем в данном случае многопоточность?

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

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

4.2 Это ты своей бабушке рассказывать будешь.

Rodegast ★★★★★
()

однако

В шаблонах: новый блок verbatim, в котором не будет обрабатываться содержимое. Очень удобно при использовании AngularJS и многих шаблонизаторов на JavaScript

Считаю данную идею годной, почти во всех современных фреймворках не учитывается встраивание современных JS фреймворков, что сегодня очень важно

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

Наверное, для большей производительности

В первую очередь для распараллеливания вычислений. А для одновременной обработки запросов от нескольких клиентов форки больше подходят.

firestarter ★★★☆
()

Какой смысл?

Объясните, какой смысл использовать для веб разработки python/django если есть mono 3.x в котором из коробки C# 5.0 и который включает полностью стек Asp.Net и Asp/Net MVC последних версий? Сами стеки Asp.Net и Asp.Net MVC полностью открыты под свободной лицензией.

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

Почему не на джаве?

На джаве нет фреймворка аналогичного Asp.Net MVC. Asp.Net MVC сделан по образу и подобию Ruby on Rails и на нём значительно быстрее писать. На Java проект будет в разы дольше тянуться и соответственно стоить дороже.

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

Какие нибудь успех истории будут?

Что в твоём понимании успех истории? Есть проекты на linux+mono+Asp.Net MVC, с ними нет никаких проблем по технической части, работают как часы.

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

Про Spring MVC мисье что-нибудь читал?

Мисье читал про Spring MVC и даже использовал и именно это мне позволяет утверждать, что на Java даже на Spring MVC проект писать значительно дольше. На C# тупо меньше кнопок нужно нажимать чем на Java + нет нужды ковыряться в конфигурационных XML файлах или анотации писать.

Встречный вопрос, а мисье аноним про Rails или Asp.Net MVC читал?

А, такие замечательные вещи типа Vaadin видел?

что в нём такого замечательного?

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

Есть проекты на %technologyname%, с ними нет никаких проблем по технической части, работают как часы.

Я имел ввиду какие то восторженные отзывы именно касающиеся скорости разработки и желательно не по сравнению с просто асп или что там у них в моде :)

zz ★★★★
()

Все тот же набор костыликов, слепленных скотчем?

Роутинг осилили? Миграции? Валидатор форм на клиенте и сервере из декларативного описания?

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

Это же пистон

ычандра закукарекала.

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

потому что до диез не нужен, что непонятного же?

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

Роутинг

urls

Миграции

South

форм

Forms

C1nde
() автор топика
Ответ на: комментарий от Lambda12

ASP.NET MVC
кнопок нужно нажимать

omg, а какие кнопки и где надо нажимать, используя asp.net mvc? Это наверное в EF тыцать, да? что это вообще делает в данном треде...

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

На джаве нет фреймворка аналогичного Asp.Net MVC. Asp.Net MVC сделан по образу и подобию Ruby on Rails и на нём значительно быстрее писать. На Java проект будет в разы дольше тянуться и соответственно стоить дороже.

Grails?

anonymous
()

новый блок verbatim, в котором не будет обрабатываться содержимое. Очень удобно при использовании AngularJS и многих шаблонизаторов на JavaScript;

Вы таки хотите сказать, что у него до сих пор этого не было? Даже Smarty умеет это сто лет в обед как.

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

Валидатор форм на клиенте и сервере из декларативного описания?

Оно и этого не умело?

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

Как обстоят дела у django с websockets?

Надеюсь, что не как. Ибо оно не нужно.

r_asian ★☆☆
()

Поздравляю питонистов, джангистов и C1nde! ;)

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

нет нужды ковыряться в конфигурационных XML файлах или анотации писать.

расскажи моим .net-друзьям. webconfig.xml

да и вообще фреймворк, в котором куча dynamic - это ужас, посмотри, к примеру, как сохранили плюшки статической строгой типизации в play 2(еще один фреймворк на java, смотри сколько их, прелесть)

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

Grails?

Почитал сейчас, крутая вещь. Думаю теперь, как замену mono/Asp.Net MVC рассмотреть.

Lambda12
()

Изменения мизерные, срок выхода новых версий огромен, удобств никаких. Зачем это до сих пор не закопали, если есть Rails? Ах да... «Питон быстрый!!!11»

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

Заканчивай днюху отмечать уже и возвращайся к адекватности.
P.S.: А Python, он да, быстрый :)

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

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

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

а вы видели новый интерфейс monodevelop?

Бог миловал.

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

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

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

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

Если ты станешь использовать рельсы, твоя производительность вырастет на 237,6%, жена станет красивее, тёща потеряет дар речи, экономика государства станет первой в мире!

А вообще, причины нужны обычно чтобы начать использовать в работе, а чтобы попробовать причины достаточно одной, типа «было бы неплохо знать альтернативы». Я вот использовал Джангу, а потом попробовал рельсы, чтобы иметь своё мнение, а не чужое.

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

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

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