【发布时间】:2011-07-12 06:55:26
【问题描述】:
我有一个使用 South 的 Django 项目,其中包含一个安装脚本。我想做的是在该安装脚本中有几行代码,负责安装我的数据库并将其与我的最新代码同步,以便项目的新安装可以轻松设置其数据库。
我可以跑...
python manage.py migrate --fake 0010 appname1
python manage.py migrate --fake 0004 appname2
...但我无法将其放入安装脚本中,因为 (1) 我不知道迁移编号,以及 (2) 我不想让安装脚本保持最新与应用名称。
我需要的是这样的:
python manage.py migrate --fake --allmigrations --allapps
这有什么诀窍吗?
【问题讨论】:
-
第二个@John 的问题,你为什么使用
--fake进行部署?无论如何,不管怎样,migrate或migrate appname只会为所有应用程序/指定应用程序运行所有未应用的迁移。与--fake相同 -
@Beres,请参阅下面我对@John 的回复。
标签: django installation data-migration django-south