Автоматизация настройки Django с помощью Fabric: как редактировать настройки Django?


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

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

1 2

1 ответ:

Шаблоны Django startproject идеально подходят для этого. Проверьтедокументы для получения дополнительной информации.

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

Спасибо Ювалю за подсказку.

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