在Django中< 1.7,你可以通过运行应用所有架构更改到空数据库:如何申请所有Django的迁移开始
manage.py syncdb --all
然而,在Django> = 1.7,即使syncdb
命令在技术上是仍然存在,因为--all
选项不再可用,所以此功能似乎已被删除。命令本身似乎就在migrate
的包装,所以运行它只是分别应用于所有迁移,如果你有很多的迁移,可以采取大量的时间。
我有我的模式初始化一个空数据库的脚本,以及使用什么花一分钟,现在需要近30,这是一个升级的疯狂性能下降。有什么方法可以恢复旧功能吗?
的是,当您使用makemigrations问题?它一般适用于所有的应用程序 – Exprator
@Exprator迁移,我有很多,应用程序间的依赖关系,所以即使我已经夷为平地我的迁移,makemigrations结果在几个应用程序有2个或3个初始迁移。运行迁移会导致每个运行而不是一个运行,并且它比1.6中的要慢得多。 – Cerin