将数据从生产中提取到dev以进行调试(Django)

T. *_*one 0 mysql django

这就是我要的: [Production MySQL Data] -> [Development MySQL Data]

对于调试或改进,我偶尔需要在生产站点上运行的数据副本才能存在于我的开发环境中.显然我不想实际使用生产数据库并且手动输入数据是不可能的.

是否有任何管理脚本可以轻松无痛地实现(最好使用Django的管理界面)?什么是理想的将是这样的:

manage.py reverse_sync [appname]

或者也许manage.py reverse_sync [appname] 500只获得前500条记录.

eme*_*ryc 6

你想用

manage.py dumpdata [appname ...]
Run Code Online (Sandbox Code Playgroud)

获取一个或多个应用程序的数据.这将创建一个fixture文件,您可以在单元测试中使用,也可以只使用与数据库无关的格式.

要加载数据,您只需要

manage.py loaddata fixturename [...]
Run Code Online (Sandbox Code Playgroud)

它会将它放在与您的设置对应的数据库中.