вторник, 12 августа 2008 г.

Готовлю голый Ubuntu сервер для Django проекта

Итак, у меня в руках голый девелопмент сервер на Ubuntu. Задача: настроить сервер для проекта на Django framework.

Процесс установки всего добра (по редакции гугля плюс немного отсебятины):

sudo apt-get install python
sudo apt-get install subversion
sudo apt-get install mysql-server
sudo apt-get install python-mysqldb
sudo apt-get install python-imaging
sudo apt-get install libapache2-mod-python

/etc/init.d/apache2 restart

Открываю вкладочку Фаерфокса по адресу сервера и...

It works!

Идем дальше:

sudo apt-get install phpmyadmin

http://адреснашегосервера/phpmyadmin

Django берем с svn, временно сохраняем в какую-то папочку:
svn co http://code.djangoproject.com/svn/django/trunk/
Затем из trunk - python setup.py install
Установщик скопирует фреймворк в папку пакетов Питона.

красота :)

воскресенье, 10 августа 2008 г.

Обновляемся

Плавно перехожу на транковую версию Django. Предыдущие проекты писал на 0.96, и, как оказалось сильно отстал от жизни.

Например, официальная версия django-tagging 0.2.1 не работает с транком Django :) Нужно использовать svn версию: http://django-tagging.googlecode.com/svn/trunk/

Или вот еще, при импорте теперь нужно писать полный путь, включая имя проекта. т.е.
from appname.models import *

не прокатит, нужно писать
from projectname.appname.models import *

Иначе может произойти двойной импорт. Всё бы ничего, но в случае двойного импорта newforms админка матюкнётся AlreadyRegistered и валидация не пройдет.