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)

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

Я вот использовал Джангу, а потом попробовал рельсы, чтобы иметь своё мнение, а не чужое.

И... Какое резюме? Если можно ответь развёрнуто.

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

И... Какое резюме? Если можно ответь развёрнуто.

И вывод таков, что мне понравился и язык и фреймворк. Они безусловно своеобразны оба, язык имеет свои особенности, к фреймворку немного нужно привыкнуть, но в целом этот инструментарий позволяет работать быстро, сосредотачиваться на основной идее, а не на мелочах и рутине реализации, имеет практически всё, что может понадобится. Вам вряд ли придется заново что-либо изобретать. В джанге приходилось часто.

При этом rails построен так, что не мешает вам написать что-то низкоуровневое, переопределить поведение чего-либо. Множество gem'ов, начиная от больших, вроде devise (подключил и получил огромный комбайн - систему авторизации/аутентификации) и мелких, позволяющих сделать задачу по кусочку.

Всё живое, обновляется, допиливается, в случае чего - форкается и пилится дальше. Масса информации, субъективно намного больше, чем о джанге.

Можно заменять части фреймворка на другие (вариантов дофига), например заменить шаблонизатор с erb на haml, заменить ORM, заменить дебагер на PRY, а если покажется, что рельсы лично вам громоздки - взять Synatra. Оно очень маленькое, просто, но тоже Rack-based, почти весь код и множество gem'ов просто будут работать и с ней тоже. Есть множество готовых и проверенных многими людьми способов решения стандартных задач.

Ну если конкретное что-то интересует, спрашивай. Рассказыват «вообще» трудно.

Alve ★★★★★
()
Ответ на: Какой смысл? от Lambda12

Объясните, какой смысл использовать для веб разработки python/django если есть mono 3.x

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

anonymous
()

Смешное название - пип...

$ pip install Django
пиу-пиу-пиу... 95% готово...
пиу-пиу-пиу... 96%...

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

Собственно после прочтения этого ... интерес к джанго ушёл в ноль.

Волею судеб работаю и с django и с ror, и там и там проблем хватает, одна из огромных проблем ror как раз её быстрое бесконтрольное развитие, и кривая инфраструктура.

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

одна из огромных проблем ror как раз её быстрое бесконтрольное развитие, и кривая инфраструктура.

В чём кривость инфраструктуры ror и как бесконтрольное развитие мешает?

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

В чём кривость инфраструктуры ror и как бесконтрольное развитие мешает?

1. Плохая документация размазанная ровным слоем по всему интернету. Где например официальный туториал по языку?
2. Глючные джемы.
3. Джемы которые конфликтуют друг с другом.
4. Маркетинговый булшит которым простые джемы-велосипеды преподносятся как серебряная пуля.
5. Куча всяких рейлскастов и кодескулов для школоты, но в тоже время материалов для проф.девелоперов очень мало.
6. Рубисты творят в коде что хотят. Так как документация у большинства gem'ов убогая то часто приходится лезть в код. Там же метапрограмминг, ад и погибель. И комментарии писать у рубистов похоже как то не принято. Почти всем рубистам очень не хватает что-то типа Zen of Python.
7. Куча хипстеров и «звезд» в сообществе. Каждый второй рубист считает себя мега супер стар.

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

Выбрал бы рельсы. Потому что хорошо там где нас нет. Специалист который не знает недостатков своих инструментов плохой специалист...

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

А Вы поменьше читайте советских газет перед едой. И вообще никаких не читайте (с) Сколько работаю с джанго(мне кстати выход 1.5 по барабану,потому что на bleeding edge всегда)- не нарадуюсь, удобно, стабильно, грамотно. Документация - сказка. Со всех сторон только и слышно что Werkzeug, Flask, CherryPy - уделывают джангу по всем параметрам. Передайте это Instagram или Disqus, что им пора джангу менять на что-нибудь производительнее.

ЗЫ: А тех кто в эту ветку прибежал рассказывать про C#- я вообще бы банил навсегда, как извращенцев-маньяков

anonymous
()
Ответ на: Какой смысл? от Lambda12

Мда... Asp.Net говоришь... Это всё равно, что придти на тусовку автомобилистов и начать рассказывать, какой у тебя крутой и няшный трактор. И скоростей у него много, и разогнать до 50 км/ч можно, и фары со всех сторон понавешаны, а как пахать-то он умеет!

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

И что сам бы выбрал если бы нужно было что-то одно выбрать, ror или django?

А до этого на чем то программировал? И для чего выбирать?

Начинать надо с чего-то более фундаментального чем веб-фреймворк.

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

Маркетинговый булшит

...

Куча хипстеров и «звезд» в сообществе. Каждый второй рубист считает себя мега супер стар.

Спасибо анонимус :) Хорошо софрмулировал.

Почти всем рубистам очень не хватает что-то типа Zen of Python.

zch
()

Чего только не придумают, лишь бы не учить Rails.

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