1

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

4

2 回答 2

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 ) )
于 2012-02-27T10:57:22.243 回答
0

请参阅在您的项目中使用 Django Evolution

你需要运行:

./manage.py evolve --hint --execute
于 2012-02-27T10:42:27.053 回答