有没有办法配置South迁移而不问任何问题?

时间:2012-04-01 17:11:24

标签: django django-south

我正在使用Django South来管理我的数据库架构更新。由于我目前正在本地开发,我的模型正在发生很大变化,并且用南方改变事情真的很烦人:

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

从数据库添加和删除列等简单的操作通常需要花费很长时间,因为South会提示我提供默认值,即使是我正在删除的列。

是否有一个设置会导致South更像Hibernates hibernate.hbm2ddl.auto设置,并且自动,无提示,非常好地更新我的数据库架构而不用大惊小怪?这样做有替代库吗?

对于我来说,南部对于部署迁移非常重要,但是我需要一些东西来帮助我快速改变事情,因为我正在快速进行原型设计。

1 个答案:

答案 0 :(得分:0)

我使用fabric来帮助进行本地和生产更改。这是我的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')