我想在django中进行转储,而不管我使用的数据库,以后可以加载.命令'dumpdata'非常适用于此,但它是在控制台上打印输出.更多我使用call_command函数调用它,所以我无法将其内容存储在任何变量中,因为它是在控制台上打印输出.
请让我知道如何使用dumpdata或任何其他命令或api将存储转储到文件.
谢谢
我试图使用该call_command方法来调用dumpdata command.手动,我按如下方式使用它将数据保存到文件中.
python manage.py dumpdata appname_one appname_two > /path/to/save/file.json
Run Code Online (Sandbox Code Playgroud)
它保存了json文件.现在,我处于需要使用该call_command方法调用此命令的情况.
我可以使用以下命令从命令打印出json:
from django.core.management import call_command
call_command('dumpdata', 'appname_one', 'appname_two')
Run Code Online (Sandbox Code Playgroud)
有没有办法可以将给定的数据保存到文件中,就像我们从命令行那样做?