Archive for September, 2007

Удобная обработка форм

В одной из предыдущих статей я писал о том, как лекго встроить ajax-валидацию форм [web-brains.com] в уже существующие виды с формами. Сегодня я придумал, как сделать это ещё проще.
 

Ещё один форум на python/django

Сегодня ночью, как всегда внезапно, меня торкнуло написать какой-нить прожэкт на django. Самописные блоги уже не в моде, потому решил форум делать ) В результате после 4 часов кодинга образовалось вот это нечто: http://pybb.org [pybb.org]
 

Django + RubyOnRails = друзья

Иван Немытченко предложил провести online встречу программистов, использующих Django и RubyOnRails. Цель проекта - ознакомить людей из одного лагеря с “вражескими технологиями” из другого. Задумка такая: будет поставлена какая-то не шибко большая задача, которую django-программистам нужно будет выполнить на рельсах, а рельсовикам, соотвественно, на джанго. Обмен впечатлениями, советами и запросами о помощи будет проходить на каком-нитбудь jabber/irc канале. Подробную информацию можно получит по вышеуказанной ссылке, там же в комментариях проходит обсуждение идеи.

Разворачивание django-приложения под сервером nginx

В этой статье я расскажу о том, как перенести ваш django-проект на боевой сервер под управлением nginx. Допустим, наш сайт называется foo.ru, а проект мы будем хранить в каталоге /web/foo.ru/web_site. Скопируем все файлы на сервер в этот каталог и сделаем syncdb. Теперь надо проверить, чтобы переменная TEMPLATE_DIRS в settings.py содержала абсолютные пути. Хотя отладочный сервер Django позволяет использовать относительные имена в этой переменной, под nginx это вызовет ошибку при загрузке шаблонов. Настройка MEDIA_ROOT тоже должна содержать абсолютный путь. Допустим, она равна /web/foo.ru/web_site/pub/.
 

Backup данных на VDS

Сегодня спустя 1.5 года использования VDS я решил написать скрипт для бэкапа данных. Я писал и отлаживал его 10-15 минут. Из-за того, что у меня не было такого скрипта раньше, я однажды потерял данные форума it-omsk.com за месяц ) Зачастаю цена создания постоянного дублирования данных ничтожна по сравнению с убытками от их потери, однако мы всё равно продолжаем надеяться на авось. Мне кажется, что не я один такой безалаберный. В общем, бэкапы - это круто )