Django:如何在1.8中转储​​数据库?

时间:2015-07-21 16:49:08

标签: python django django-models

我曾经使用manage.py sqlall app将数据库转储到sql语句。在升级到1.8之后,它不再起作用了。

它说:

  

CommandError:应用'app'具有迁移功能。只有sqlmigrate和   当应用程序进行迁移时,可以使用sqlflush命令。

似乎没有办法解决这个问题。

我需要将数据库转储到sql文件,所以我可以用它来克隆整个数据库,其他地方,我该如何实现呢?

2 个答案:

答案 0 :(得分:1)

您可以使用mysqldump直接转储数据库作为allcaps建议,或者首先运行manage.py migrate然后它应该可以工作。它告诉您有些迁移尚未应用于数据库。

答案 1 :(得分:1)

尝试以下方法:

python manage.py dumpdata <app_name> > <outputfile>