Django 1.2 alpha 1 released!

Состоялся выход версии фрейворка для постороения веб приложений Django 1.2 alpha.

image


Основные планируемые нововведения:

* Изменения в интерфейсе админ панели.
* Улучшенная защита от CSRF.
* Кэширование шаблонов.
* Умный тэг if
* Улучшения интернационализации.
* Валидация моделей и модельных форм.
* Кастомизация подсветки синтаксиса
* поддержка множественных подключений к БД.
* Поддержка подписанных кук и сессий.
* Messages Framework

Ссылка к новости — Django

p.s. Full release notes.
+28
6 января 2010, 18:08
7
SHK 52,0

комментарии (48)

–4
nolled #
Блобов опять не будет?
–5
nolled #
А ну да, прогрессивное поколение пишет ручками или вообще в Base64.
+9
kmike #
В джанге есть возможность писать свой Field для модели. Для блоба пишется строк в 15 кода. Если надо, берем да пишем. Или копипастим откуда-нибудь. Какая разница, включено в джангу или нет. Ну и вообще, хранение данных в блобах — штука крайне редко оправданная.
+2
korkholeh #
Да какбы особо и не мешает, а при желании легко реализуется руками, имхо совсем уж не критично
+5
chilly #
Вот таких?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
+4
expee #
Превращать шаблоны в программы на питоне — не лучшая идея :)
НЛО прилетело и опубликовало эту надпись здесь
0
expee #
Это не сомнительная чистота шаблонов. Просто обычно над шаблонами работает именно верстальщик, а не python-программист. И он не может знать, что для того, чтобы показать что-то остаток от деления переменной var на 2 должен быть 0.
НЛО прилетело и опубликовало эту надпись здесь
+7
olegkrasnov #
Да ладно, не делайте из верстальщиков полных чайников.
+1
bsdemon #
Ладно уж, с арифметикой у верстальщика должно быть всё в порядке.
–4
expee #
Да я и не спорю. Просто это скорее относится к логике, а не к отображению.
+1
bsdemon #
Есть такое понятие — логика представления, это она и есть.
–3
expee #
Хотя, бывают случаи, когда относятся именно к отображению и так будет удобнее. Но они редки.
0
tundrax #
Чем выражение var % 2 противоречит MVC?
Ваш безобидный var % 2 ничем не противоречит. Это лишь мнение MVC радикалов, я считаю.
+1
glader #
Переходите на Jinja2
НЛО прилетело и опубликовало эту надпись здесь
+1
kmike #
А не поделитесь цифрами или ощущениями, сильно ли быстрее? Особо интересны данные для шаблонов, у которых 4-5 уровней наследования.
0
glader #
Точных цифр я не приведу, тестами занимался мой коллега. Но насколько я понял, значительно быстрее. Ну и приятнее :) Хотя любители академической чистоты против.
0
homm #
Ниндзя адски быстр. По сравнению с джанговским особенно. И я еще когда баловался, до кеширования шаблонов не добрался ;)
+1
crtman #
для определения четных-нечетных элементов хорошо подходит темплейттег cycle
+2
synthesis #
{% if var|divisibleby:2 %}
{% endif %}
0
crash #
+1
crash #
оу, я слоупок
0
Chikiro #
{% if somevar == «x» %}

Есть же ifequal
+1
kmike #
не всем нравится писать {% endifequal %} и не иметь возможности как-то дополнить условие при необходимости
НЛО прилетело и опубликовало эту надпись здесь
0
Chikiro #
Да, больше-меньше — это приятно :)
А ifequal и ifnotequal теперь получается избыточные.
0
Slasyz #
А я вот этого долго ждал:

{% if athlete_list and coach_list or cheerleader_list %}
–21
vorbiz #
Тут холиварный комментарий про то, что RoR всё равно лучше.
–1
krig #
Сутра уже видел новость на оффсайте.
Особенно понравился Messaging Framework, а то до этого приходилось ходить в обход — писал шоркаты, которые оборачивали сообщения в li с нужным классом, получалось не оч красиво, но работало. Теперь немного отрефакторю и будет вобще красота =)
+3
niro #
До релиза еще 3 месяца ждать. Но главное, что он будет :)
А можно в двух словах — применение Messages Framework?
+2
kmike #
Messages Framework — на одной странице человек сохранил какие-то данные, на следующей (независимо от того, какая будет следующей) показать ему сообщение «Ваши данные сохранены.»

А насчет «ждать». «Основные планируемые нововведения» — слегка не корректно. Все эти новые заявленные фичи уже есть и работают. Время до стабильного релиза — это на отлов и исправление ошибок.
0
glader #
Берите trunk
+1
niro #
Предпочитаю использовать релизы. С ними как-то спокойней. :)
+1
spanasik #
Релиз — это всего лишь trunk определёного момента. В trunk не льют код, который ломает тесты.
+3
zw0rk #
Ближайшая аналогия flash в RoR, имхо.
0
SolarSoul #
В CodeIgniter — flash messages, похоже. Данные привязанные к сессии и доступные в течении следующего обращения к пользователя к серверу
0
Aeron #
Это конечно славно и позитивно, но ещё приятнее было бы услышать что-нибудь про ветку Django для Python 3. А то как-то тихим сапом там всё делается.
0
offline15 #
да ничего для этого не делается… был один чел он сделал дифф который у него работает и сказал мол хотите юзайте, но всё это никак не входит в официальную джангу.
0
Aeron #
Тогда, это очень и очень обидный голяк.
+1
voidus #
Почему же обидный? Вы уже выучили Python 3 и теперь хотите всё на нём писать, несмотря на то, что 90% библиотек ещё на него не портированы?
0
Aeron #
То, что они не портированы, кстати, тоже обидно. Не то, чтобы это был просто наивный энтузиазм, как у ребёнка с новой игрушкой или новым знанием, которое везде хочется применить… Но поработав с 3-ей версий, как-то мало хочется возвращаться на 2-ую линейку. Банально удобнее и приятнее работать.
0
voidus #
Не знаю, не знаю. Всё образуется со временем, но я думаю переход будет довольно долгим. А удобство работы… Ну да, язык причесали, сделали более логичным, хотя и местами менее удобным (имхо). Ну не воспринимаю я print() как функцию, да и форматирование через % в 2.х весьма удобно.
0
voidus #
Интересно, доделают ли и вольют ли они admin-ui бранч до релиза?
0
salvator #
Улучшенная защита от CSRF

с этим не работает админка django-cms. надеюсь, к релизу пофиксят

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