Есть ли способ настроить South для миграции, не задавая вопросов? - PullRequest
1 голос
/ 01 апреля 2012

Я использую Django South для управления обновлениями схемы базы данных. Поскольку в настоящее время я занимаюсь локальной разработкой, мои модели сильно меняются, и очень неудобно менять вещи с помощью South:

$ bin/django schemamigration --auto core
(Please provide a default value for new field...)
...
$ bin/django migrate core

Зачастую такие простые вещи, как добавление и удаление столбцов из базы данных, занимают много времени, так как Юг предлагает ввести значения по умолчанию даже для удаляемых столбцов.

Есть ли настройка, которая заставит Юг работать намного больше, чем настройки Hibernates hibernate.hbm2ddl.auto и автоматически, без промедления, обновит мою схему базы данных без лишних хлопот? Есть ли альтернативная библиотека для этого?

Юг действительно важен для меня при развертывании, но мне нужно что-то, чтобы помочь мне быстро изменить ситуацию, поскольку я быстро создаю прототипы.

1 Ответ

0 голосов
/ 01 апреля 2012

Я использую ткань , чтобы помочь с локальными и производственными изменениями.Это функция в моем файле fabfile.py.Помогает с любыми изменениями, которые я хочу сделать.

def run_local():
"""
Installs requirements, syncs the database, migrates with south, and runs the server.
"""
local('pip install -r conf/requirements.txt')
local('python manage.py syncdb')
local('python manage.py migrate')
local('python manage.py runserver')
...