我正在使用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
设置,并且自动,无提示,非常好地更新我的数据库架构而不用大惊小怪?这样做有替代库吗?
答案 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')