Опубликовал ещё одну штуку от себя на github. На этот раз это эдакий skeleton, на основе которого я разрабатываю приложения - django-simpleskeleton. Состоит из трёх папок:

- build - скрипт для сборки окружения и список зависимостей проекта
- etc - примеры конфигов, на данный момент для supervisor и nginx
- project - почти пустой джангопроект, с мелкими настройками и кусками кода, готовыми для копипаста

Такая заготовка экономит время мне и, возможно, сэкономит вам. Шаблон рассчитан на использование с virtualenv, даже если вы не пользовались раньше этим прекрасным инструментом - всё делается достаточно просто. Нужен он для установки библиотек не прямо в систему, а в некое изолированное окружение. Такой подход позволяет избежать некоторых проблем, к примеру, когда на одном компьютере должно находиться несколько проектов, использующих разные версии одной и той же библиотеки. В файле build/requirements.txt лежит список приложений/библиотек для установки через pip. По умолчанию в нём уже находятся некоторые часто используемые мной вещи. Собирается окружение так:

./build/buildenv.sh

После успешного выполнения команды, должна создаться папка ./env/ с самим окружением. Важно, чтобы команда запуска сборки выглядело именно как в примере выше, т.к. используются относительные пути. Это, пожалуй, не очень красивое решение, но зато удобное. Для работы с django из окружения переходим в джангопроект - ./project/ и используем manage.py как-то так:

./manage.py runserver

В manage.py указан относительный путь к интерпретатору окружения из ./env/.