0

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

python manage.py dumpdata --output backup.json

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

4

1 回答 1

3

一种可能的解决方案是向您的应用程序添加新命令,该命令将是django 1.9.1 命令的端口- 这是对引入更改的 django 存储库的提交。

正如您从差异中看到的那样,提交不仅修改了dumpdata 命令本身,还修改了序列化程序的 baseclass ,因此您必须:

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

嗯...看起来很多分叉(复制粘贴)工作,将来可能会很痛苦。如果它对您很重要,我会考虑将项目调整为向后不兼容的更改并从 django 1.7.1 迁移到 1.9.1。

于 2017-01-21T22:29:27.170 回答