我曾经使用manage.py sqlall app将数据库转储到sql语句。在升级到1.8之后,它不再起作用了。
它说:
CommandError:应用'app'具有迁移功能。只有sqlmigrate和 当应用程序进行迁移时,可以使用sqlflush命令。
似乎没有办法解决这个问题。
我需要将数据库转储到sql文件,所以我可以用它来克隆整个数据库,其他地方,我该如何实现呢?
答案 0 :(得分:1)
您可以使用mysqldump直接转储数据库作为allcaps建议,或者首先运行manage.py migrate
然后它应该可以工作。它告诉您有些迁移尚未应用于数据库。
答案 1 :(得分:1)
尝试以下方法:
python manage.py dumpdata <app_name> > <outputfile>