Если честно как то не хорошо получается. Я уже несколько лет работаю с VDS и непосредственно на хостинг компании ispserver.com и firstvds.ru, думаю ни кому не секрет, что это одна и та же компания, дак вот и не написал не разу о том как я разворачиваю свои приложения. Вот на это нотке и стартую описание действий по боевому разворачиванию django приложения.
1. Для начала нам понадобиться Subversion для установки django.
cd /usr/ports/devel/subversion
make install clean
2. Теперь тащим и ставим django
cd /usr/local/lib/python2.6/site-packages
svn co http://code.djangoproject.com/svn/django/trunk/ django
и ставим симлинк на django-admin.py туда где система сможет найти его
cd /usr/local/bin
ln -s /usr/local/lib/python2.5/site-packages/django/django/bin/django-admin.py django-admin.py
3. Устанавливаем mysql-python драйвер для работы с базой данный MySQL
cd /usr/ports/databases/py-MySQLdb<
make install clean
отмечаем оцию
[X] MYSQLCLIENT_R Use libmysqlclient_r (thread safe)
4. Ставим mod_python (на данный момент не рекомендуется разворачивать приложение на данной связке, так как оно не поддерживается и не ведется на настоящее время)
cd /usr/ports/www/mod_python3
make install
5. Теперь нам необходим каталог где мы будет разворачивать свои приложения
cd /home/darkfraud/data/
mkdir django-apps
cd django-apps
и тут делаем симлинк на Джангу
ln -s /usr/local/lib/python2.6/site-packages/django/django django
теперь проверим работоспособность
python
>>> import django
6. Теперь нам нужно настроить конфиг апача httpd.conf
у меня он лежит тут /usr/local/etc/apache22/httpd.conf
Открываем его на редактирование и ищем в нем бокс своего проекта
<VirtualHost darkfraud.com:80>
в него нам нужно вписать такое
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE darkfraud.settings
PythonOption django.root /darkfraud
PythonAutoReload On
PythonDebug On
PythonPath "['/home/darkfraud/data/django-apps', '/usr/local/lib/python2.6/site-packages/django'] + sys.path"
</Location>
и еще чтоб не напрягать джангу статикой
<Location "/static">
SetHandler None
</Location>
<Location "/media">>
SetHandler None
</Location>
Главное не забудьте сделать симлинки в веб доступной директории симлинки на static - статика сайта и media - статика админки.
Вот и все, теперь заливаем свое приложение и пере загружаемся. Сервер с приложением работает=)