В последнее время я много размышлял об этом как о ком-то в подобной должности.
Многое из того, что вы упомянули, может помочь в создании хорошего скелетного кода, который можно извлечь из git для каждого нового проекта.
Посмотрите на это, чтобы получить хорошую отправную точку для универсального скелетного кода проекта django
http://blog.zacharyvoase.com/2010/02/03/django-project-conventions/
Я собрал нечто подобное, что позволяет мне встать иработает быстро, но и отделить серверные вещи от проекта.Это очень важно, поскольку позволяет управлять версиями каждого проекта, не включая файлы системы / сервера. Это здесь (все еще в стадии разработки).Это заботится о макете папки, дополнительных css, шаблонных HTML-материалах, grid / 960, jquery, разработке и производственных настройках, настройках базы данных (в основном), установленных по умолчанию приложениях и т. Д. Вот объяснение макета
Использование Virtualenv , Virtualenvwrapper & pip позволяет вам устанавливать автономные инкапсулированные среды Python, которые отлично подходят для запуска нескольких проектов на одном VPS.Pip позволяет вам устанавливать пакеты в определенный virualenv, а также выводить все ваши пакеты в текстовый файл, который впоследствии можно будет импортировать.Это делает перераспределение кода из разработки в производство очень быстрым.Это также позволяет вам записать в ваш скелетный код универсальный файл требований, который автоматически устанавливает все ваши обычные приложения django, то есть django-тегирование и т. Д.баз данных на разных машинах, слишком сложно импортировать / экспортировать данные.Теперь у меня есть только отдельные производственные и dev-базы данных на VPS и удаленно (через ssh) подключаюсь к dev при разработке.Вы можете легко скопировать одно в другое, что тоже неплохо.
Когда все будет готово, вы сможете развернуться от разработки к производству с использованием Fabric (я пока не застрял в этом, так что я не уверен впростота использования)
Мне было бы очень интересно услышать мысли других людей по этому поводу, когда я собирался опубликовать что-то похожее!