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

О пользе манипуляторов

30.05.2006

Django

Один из архитектурных принципов Django — слабая связность компонентов, что означает, что используя этот фреймворк, программист не обязан делать абсолютно все только его средствами, и только навязанными им способами. Можно не пользоваться диспетчером URLов, ORM-слоем, шаблонами, а пользоваться вместо этого тем, что ближе к рукам. Одна из таких подсистем в ...

TagsField

22.05.2006

Django

В последнем проекте на Django я реализовывал модное нынче на вебе тегирование. Нужно было, чтобы пользователи могли навешивать на всякие объекты теги, причем не только выбирая их из заданного списка, но и при желании вводя свои. Получился довольно приятный интерфейс с автоподсказкой на javascript'е, а поскольку навешивать теги приходилось на ...

Демагизация

02.05.2006

Django

Вчера состоялось долгожданное вливание ветки "magic-removal" в основной код Джанго. Вкратце это означает, что Джанго стал неизмеримо лучше, и если вы до сих пор откладывали знакомство с ним, то сейчас самое время! Если же уже начали, то придется немного попотеть, переводя старый код на новый API, благо это последнее обратно ...

Django по-русски

25.04.2006

Django

Сегодня в Django'вском блоге Adrian Holovaty (один из главных разработчиков) позвал всех в Django-сообщество на сайте Frapr. Сходите, отметьтесь! Я вспомнил, что уже давно хотел написать о том, что меня очень сильно радует большое количество русскоговорящих людей в пользовательской группе Django. То есть там они по-русски, конечно, не говорят, но ...

Контролируемое скачивание

В моем нынешнем проекте — "Неком Музыкальном Сервисе" (о котором я еще, наверное, не раз напишу, уж не обссудьте) — есть одно интересное требование, назвающееся "контролируемое скачивание", которое означает, что: для отдельных категорий пользователей скорость скачивания должна быть ограничена система должна быть в курсе, когда скачивание успешно завершено Это одна ...

Паджинатор

31.03.2006

Django

В духе продолжения складывающейся традиции парных постов, я вслед за Максом Ищенко просто должен написать про "паджинацию" в Django. Выборка В Django уже есть небольшой объектик для постраничного вывода результатов. Чтобы его использовать, надо скормить ему табличку, из которой брать данные и, если надо, дополнительные параметры выборки. Покажу, как это ...

Загрузка файлов из форм в Django

17.03.2006

Django

После нескольких восторгов по поводу Django настало время написать и о кривостях. Одна из них — то, как обрабатываются файлы, закачиваемые из браузера через <input type="file">. Вопросы, с ними связанные, с завидным постоянством появляются в джанговской рассылке. Автоматизированная обработка форм Автоматизация обработки форм — одна из самых сильных сторон Django. ...

Включение шаблонов с переменными в Django

17.02.2006

Django

Один из основных архитектурных принципов шаблонной системы Django — очень ограниченный синтаксис. Шаблон не должен становиться языком программирования и допускать хоть сколько-нибудь интересную логику. Это сделано ради двух вещей: чтобы бизнес-логика не растекалась на уровень представления чтобы верстальщик или дизайнер не забивал себе голову программированием В частности в шаблон нельзя ...

Обработчики контекста

12.01.2006

Django

Интересно, что когда рекламируют почти любой фреймворк (не только для веба), обязательно подчеркивают, как замечательно он позволяет решать задачи без написания строк кода (как Дэвид Хайнемайер Хансон в презентации RoR: "Look at all those things I'm not doing..." (когда у Django появится скринкаст, думаю, там тоже будет что-нибудь такое (интересно, ...

Последовательные join'ы

10.01.2006

Django

Сегодня в Django'вском списке рассылки вычитал об одной штуке, которая неочевидна из документации, но тем не менее дико крута. Нельзя такое прятать! У вас в базе есть 3 таблички: Компания, Отдел и Сотрудник, которые последовательно связаны друг с другом отношениями один-ко-многим: совершенно обычная и часто встречающаяся модель. В Django это ...

Велосипед для веб-фреймворка

Макс Ищенко решил не следовать моему совету выбрать Django для веб-разработки и выбрал TurboGears :-). Ни в коем случае не хочу как-то спорить с этим решением: может быть миллион причин выбрать то или это. Вместо этого я, как пропагандист Django, хочу прокомментировать то, как он обосновал свое решение в двух ...

Django

Давно хочу написать про Django. В итоге, вот, сподвигся, прочитав песню о Ruby и Rails на Julik Live. Многим людям, особенно занимающимся программированием, дизайном и прочей деятельностью, связанной с hi-tech творчеством, думаю, знакомо ощущение, что ты в этом мире катастрофически не успеваешь за временем. Что, в общем-то, и понятно: благодаря ...