2014-01-09 4 views
2

Я хотел бы автоматизировать настройку среды разработки для своих приложений Django. Оглянувшись немного, кажется, что Fabric - это путь. В идеале сценарий запрашивает имя проекта, а затем создает новый проект Django с помощью django-admin.py. Затем он автоматизирует множество вещей, таких как создание нового virtualenv, создание новой базы данных и пользователя базы данных, установка некоторых модулей Python и т. Д. Я думаю, что могу понять, как сделать почти все это с помощью Fabric. Единственное место, где я застрял, - это как изменить настройки Django. Я хотел бы отредактировать настройки Django по умолчанию, чтобы включить некоторые дополнительные INSTALLED_APPS, а также настроить бэкэнд базы данных, имя пользователя и пароль базы данных и т. Д.Автоматизация настройки Django с помощью Fabric: как редактировать настройки Django?

Возможно ли это с помощью Fabric? Было бы лучше создать собственный файл settings.py.sample, а затем при необходимости добавить название проекта. Если да, то каков наилучший способ сделать это с помощью Fabric/Python?

+1

Рассмотрите возможность использования шаблона проекта для такого рода материалов https://docs.djangoproject.com/ru/dev/ref/django-admin/#django-admin-option---template –

+0

Спасибо, это именно то, что я необходимо. – sundance

ответ

1

Шаблоны Django's startproject идеально подходят для этого. Проверьте the docs для более.

django-admin.py startproject --template=https://github.com/githubuser/django-project-template/archive/master.zip myproject 

спасибо Yuval за подсказку.

Если кому-то интересно, я теперь использую Fabric для создания нового каталога и virtualenv, установки некоторых необходимых пакетов и последующей команды, подобной приведенной выше. Он также создает новый DB и BitBucket репо. Этот сценарий уже спас мне массу времени; Теперь я могу перейти от 0 к полностью запущенному проекту за 10 секунд!

Смежные вопросы