参考基础数据库将django evolution应用于多个数据库

时间:2012-02-27 10:34:26

标签: django django-evolution

我有一个django模型,我称之为基本模型。我创建了一个动态创建新数据库的项目。现在,我发现我必须对基表中的表模式进行更改。如何将此更改更新到所有已创建的数据库?

2 个答案:

答案 0 :(得分:1)

可能不是您当前问题的真正决定,而是未来问题的决定:一次在所有数据库中进行架构更改。

您可以自动执行此过程。为循环中的所有数据库执行下一步:

from subprocess import call

# get names of your databases in list 'databases' here

for database in databases:
    call( "python ./manage.py syncdb --database={0}".format( database ) )

答案 1 :(得分:0)

请参阅using Django Evolution in your projects

您需要运行:

./manage.py evolve --hint --execute