django migrate命令默认会去settings文件中找default数据库的配置。 在migrate的帮助中可以看到。
今天换了新的数据库配置, 将原来的default 修改成old_default(其实old_default库已经弃用, 根本就连接不上了,只是想留个备份)。换完配置后重新做django migrate。 竟然报错, 发现还是去连接old_default库了。 刚开始怎么也想不通, 还各种检查配置, 以为自己配置错了。后来发现在做migrate的时候, 会去检查所有数据库的配置, 并尝试连接, 如果连接不上就会报错,删除连接不上的数据库配置后,migrate成功。