LINUX.ORG.RU

Django 1.3 вышел в свет

 , , ,


0

3

После долгих месяцев разработки в свет наконец вышла новая версия этого довольно популярного веб-фреймворка, написанного на Python.

В первую очередь стоит отметить то, что 1.3 — это последняя версия фреймворка, которая будет поддерживать Python 2.4. Уже с версии 1.4 наличие в системе Python 2.5 будет обязательным условием.

Основные нововведения:

  • основанные на классе представления (view);
  • встроенная поддержка средств Python для ведения логов;
  • встроенная поддержка для более простого управления статичным содержимым сайта;
  • платформа для тестирования Django теперь поддерживает библиотеку unittest2;
  • улучшения в поддержке перевода: контекстные маркеры и комментарии у строковых ресурсов.

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

★★★

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

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

> > Yesod ftw!

Прикольно. А где список историй успеха? :-)

Тебя, унылого только истории успеха фреймворков и интересуют? В биореактор, быдло.

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

> :-)

Смайлофаг - не человек. И сегодня ему предстоит тяжелая ночь.

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

http://habrahabr.ru/blogs/php/76021/

Прикольное описание. Twig нужен потому, что без twig на php полный швах. Это не я говорю, а php-шники. А теперь посчитаем, сколько php-ников пишут без twig, и сколько о нём вообще понятия не имеют. И сколько это порождает проблем.

И на этой похоронной ноте тему twig можно закрыть. Как и тему php. Как и само php, в принципе. Здесь вас, детей из песочницы (расположенной на скале) просто не поймут.

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

Прикольно. А где список историй успеха? :-)

пока нет. на production level оно только выходит, но пилят его весьма интенсивно

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

> Тебя, унылого только истории успеха фреймворков и интересуют?

Меня интересют природа, поэзия, более быстрые автомобили и дети. Истории фреймворков меня интересуют мало, но интересно было бы почитать. Внушает. Не так, как увиденный чуть ранее php, написанный на delphi/fpc, но всё равно.

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

Хочешь отвечать что-то в мой адрес — пиши по-русски. Я даже приблизительно не могу понять, что такое «смайлофаг». И если первую часть слова я ещё понимаю ...

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

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

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

> документированный и протестированный временем C#

Особенно в сравнении с питоном, ага.

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

Не так, как увиденный чуть ранее php

Окстись, ты помешан на PHPшниках. Ты ничем не лучше их самих. У тебя мания преследования.

anonymous ()

Не знаю кому как, но я исхожу из следующих соображений:

1) Сердце Джанго это ОРМ. Мне не всегда нужна БД. Чаще не нужна.

2) Модели в джанге нагружаются кучей хитрых аттрибутов и тащат в себе всё начиная от того foreign key это или от Label для UI. Это неправильно. Модель должна быть ПРОСТЫМ классом без всякой хрени. А вот всё, что не касается темы мне кажется должно быть mixin и только тогда когда потребовалось. С помощью адаптеров это решается легко.

3) Мне нравится когда система состоит из отдельных блоков. Еслитакое возможно, то появится некий рынок блоков... А пока такого не наблюдается. Когда я писал с Джанго мне казалось, что система похожа на макароны.

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

> Окстись, ты помешан на PHPшниках. Ты ничем не лучше их самих. У тебя мания преследования.

Ты просто не представляешь, какой след в нежной, ранимой, невинной душе может оставить впечатление от ознакомления с php, написанным на delphi.

http://orion-lang.org/?setlang=ru

kid_lester ()

Вот скажите мне, фанбои, зачем нужно это ваще джанго-хуанго? Набор несвязных костылей - роутинг мл.ь на регулярочках, средняя глубина коллстэка в пятьдесят. Какие еще у вас там фетиши? DRY? В каком месте?

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

> 1) Сердце Джанго это ОРМ. Мне не всегда нужна БД. Чаще не нужна.

Django не универсальная серебрянная пуля.

3) Мне нравится когда система состоит из отдельных блоков. Еслитакое возможно, то появится некий рынок блоков... А пока такого не наблюдается. Когда я писал с Джанго мне казалось, что система похожа на макароны.


Ну, вообще-то, так и есть. Хотя, откровенно говоря, ты скорее прав (с моей точки зрения, и не то, чтобы нелогично, а просто не очень приятно). Это спор между «мощно, технично, энтерпрайзно, поддерживаемо» и «простое и топорное как три копейки». У всех людей восприятие разное, и усваиваемость разных вещей разная, поэтому универсальной системы «чтобы всем» не бывает.

Я, кстати, не вижу в новости, чтобы что-то подобное обещалось. :-)

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

> Yesod ftw!

А можно вкратце отличия (и предполагаемые ниши) от happstack и snap?

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

heisenberg> Zend Framework не нужен, есть Yii Framework же.

Fixed.

PS: 2000 lcool как-бэ намекаэ.

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

Ну груви еще вполне.

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

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

Коллстеков в 50 там пока не видно.

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

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

Так у него же синдром питононенавистника, как у babusha. В любую тему про питон он готов влезть со своей явой и гордо ей потрясти.

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

> 1) Сердце Джанго это ОРМ. Мне не всегда нужна БД. Чаще не нужна.

А ты тут причем ?

Я уже описал что ДЖАНГО это не универсалльный фрамеворк а для КМС.
Его встренная админка не может без бд.

P.S. Если что скулите оно тоже понимает ;)

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

А можно вкратце отличия (и предполагаемые ниши) от happstack и snap?

я не работал ни с happstack, ни со snap - так что сказать не могу; я всё-таки не web-программист, это так - чистое развлечение

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

Оно, кстати, на скулите и быстро двигается (быстрее рельсов) и мало кушает. У меня, по-моему, даже web.py больше скушал, чем django + sqlite. Но да, очень уж она неуниверсальна и задачеспецифична, и за финты ушами больно по ушам бьёт.

а для КМС.


джанга = друпал - пхп + гибкость и моща, так получается?

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

Zend Framework и Django

Меня терзают смутные сомнения что вы никогда не пробовали джанго. Лично мне после Zend Framework одно удовольствие подымать быдлосайтики на нем. Экономит массу времени и нервов.

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

> (быстрее рельсов)
У рельсов гнилая основа (руби) с ним не шибко разгонишься ;(

джанга = друпал

Не ты путаешь. Друпал это уже готовый КМС а джанго это каркас для постронения КМС ...

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

нет. йии, кохана - все ерунда. только zf хоть что-то из себя представляет как фреймворк для разработки нечто большего, чем сайт-визитка

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

ZF не имеет ни системы виджетов, ни кодогенерации. Просто набор компонентов. Вы Yii пробовали хоть? Крупные проекты очень неплохо на нем делаются тоже.

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

> Не ты путаешь. Друпал это уже готовый КМС а джанго это каркас для постронения КМС ...

Я про идеологию. :-)

kid_lester ()
Ответ на: Zend Framework и Django от crono

У нас не быдло-сайт, у нас крупное многокомпонентное ынтерпрайз-приложение (в планах масштабирование на десятки серваков). Вариант, когда из консольки набираешь «создать такой-то контроллер, создать такую-то модель» - даже не рассматривался

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

> ZF не имеет ни системы виджетов
ZF имеет системы виджетов. гуглите хелпер «action».
Yii рассматривали при выборе фреймворма для проекта, он не понравился. Я не говорю, что ZF идеален, но это пока лучшее, что есть

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

> я не работал ни с happstack, ни со snap - так что сказать не могу; я всё-таки не web-программист, это так - чистое развлечение

Аналогично, про happstack и snap в новостях пробегало (был еше HoH, но вроде уже загибался). Gitit попробовал, правда он чуть кривым оказался на пару с ghc7.

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

У нас не быдло-сайт, у нас крупное многокомпонентное ынтерпрайз-приложение (в планах масштабирование на десятки серваков). Вариант, когда из консольки набираешь «создать такой-то контроллер, создать такую-то модель» - даже не рассматривался

Половина ЛОРа болеет тупой ненавистью к PHP. Ущербные считают, что на PHP ничего более сложных домашних страничек не пишется. Детсад в общем.

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

У нас не быдло-сайт, у нас крупное многокомпонентное ынтерпрайз-приложение (в планах масштабирование на десятки серваков).

ZF неплох для поднятия таких проектов а вот для создания мелких сайтов думаю тот же симфони гораздо удобнее.

Вариант, когда из консольки набираешь «создать такой-то контроллер, создать такую-то модель» - даже не рассматривался

Ну и зря, zf скриптик очень даже помогает в этом + кодогенерация моделей доктрины.

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

Yii рассматривали при выборе фреймворма для проекта, он не понравился. Я не говорю, что ZF идеален, но это пока лучшее, что есть

У Zend Framework хоть покровитель есть неслабый а Yii на самом деле фиг его знает что будет в будующем поэтому правильно выбрали имхо.

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

>Django не универсальная серебрянная пуля.

К сожалению 80% а то и 90% джангистов на практике забывают об этом.

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

>Половина ЛОРа болеет тупой ненавистью к PHP. Ущербные считают, что на PHP ничего более сложных домашних страничек не пишется. Детсад в общем.

Вот берем велосипед для катания по двору. сначала прикручиваем к нему тачку чтоб можно было кирпичи возить. Потом добавляем электродвигатель, чтоб ноги не уставали. А заканчивается это чудо аппаратом в котором ядерный реактор и лопасти. А еще он варит Кофе и проверяет, что мин нет.

Так вот это история PHP. Он создан ужасным. И до сих пор у него такие вещи, что лучше бы его небыло. Уж лучше бы на перле писали. Ибо чтобы выучить перл надо больше мозгов.

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

Yii рассматривали при выборе фреймворма для проекта, он не понравился

а я-то тут при чём?

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

>Это что получается, для джанги нужен дедик?

Нет, не нужен. Все отлично шустрит на шаред хостингах с 40-ка мегабайтами на все процессы.

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

ZF имеет системы виджетов. гуглите хелпер «action».

Погуглите тоже по «CJui* +YII». В ZF нету таких удобных _уже_написанных_ хороших виджетов.

Про кодогенерацию тоже молчу. Да, оно не так уж и критично, но мне обычно приятно сделать CRUD там, где админка и не предполагалась. И генерация моделей по таблицам.

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

У Zend Framework хоть покровитель есть неслабый а Yii на самом деле фиг его знает что будет в будующем поэтому правильно выбрали имхо.

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

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

Так вот это история C++ (Java, Perl). Он создан ужасным. И до сих пор у него такие вещи, что лучше бы его небыло. Уж лучше бы на перле писали. Ибо чтобы выучить PHP (C++, Java) надо больше мозгов.

Obvious fix.

Рулит мышление и правильный подход, а не определенный язык. К.О.

anonymous ()

PHP

Теперь это тема про PHP фреймворки.

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

Это что получается, для джанги нужен дедик?

Нет, не нужен. Все отлично шустрит на шаред хостингах с 40-ка мегабайтами на все процессы.

При какой нагрузке? Не измеряли? Крайне интересен этот момент. А также корреляция «нагрузка» + «потребляемая память».

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

> Рулит мышление и правильный подход, а не определенный язык.

Мышления вне языка видимо не существует, вот в чём проблема.

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

Рулит мышление и правильный подход, а не определенный язык.

Мышления вне языка видимо не существует, вот в чём проблема.

Согласен. Яркий пример наш друг GuttaLinux.

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

Я просто ставлю тебя в пример всем, как *НЕ НАДО* думать и делать.

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

>В этих модулях все функции декорированные action привязываются к URL вида /controllers/contX/<func name>/arg1/arg2

Ты никогда не сталкивался с быдлоСЕОшниками, которые требуют, чтобы урлы были определённого вида, а не как программа может.

А без этой СЕОшной мрази сейчас ни один проект не обходится, это очень грустно, но к этому надо привыкнуть.

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

>Ты никогда не сталкивался с быдлоСЕОшниками, которые требуют, чтобы урлы были определённого вида, а не как программа может.

Не путайте «белое» и «черное» SEO.

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