Django 1.7.1 dumpdata 进度条

Django 1.7.1 dumpdata progress bar

我在 django 1.7.1 中有一个现有项目,但是从 django 1.9.1 中引入了一个新功能dumpdata 命令(--输出)

python manage.py dumpdata --output backup.json

执行此命令时,我们可以在终端中看到进度条(dumpdata 到 json 文件的进度)。 有没有办法在 django 1.7.1 中实现这个,我们可以在我们的项目中做任何额外的功能吗?请提前帮助我 this.Thanks。

一种可能的解决方案是向您的应用程序添加新命令,该命令是 django 1.9.1 命令的 端口 - 这是引入更改的 the commit to django repo

正如您从差异中看到的那样,提交不仅修改了 dumpdata command itself but also serializers' baseclass,因此您必须:

  • 在您的应用程序中创建新命令(与 django 的命令相同)
  • 复制整个序列化器 模块树 到您的应用程序
  • 更新创建的命令以从您的应用程序而不是 django 核心导入序列化程序

嗯... 看起来有很多分叉(copy-pasting)工作,这可能是未来的痛苦.如果它对你来说如此重要,我会考虑调整项目以进行向后不兼容的更改并从 django 1.7.1 迁移到 1.9.1。