Индикатор выполнения Ddango 1.7.1 dumpdata

У меня есть существующий проект в django 1.7.1, но из django 1.9.1 была добавлена ​​новая функция в dumpdata команда (--output)

python manage.py dumpdata --output backup.json

При выполнении этой команды мы видим индикатор выполнения в терминале (Ход выполнения dumpdata в файл JSON). Есть ли способ достичь этого в django 1.7.1, можем ли мы сделать какие-либо дополнительные функции в нашем проекте? Пожалуйста, помогите мне в этом. Спасибо заранее.

1 ответ

Решение

Одним из возможных решений является добавление в ваше приложение новой команды, которая будет портом команды django 1.9.1 - это фиксация в репозитории django, которая представила изменение.

Как вы можете видеть из diff, коммит изменил не только саму команду dumpdata, но и базовый класс сериализаторов, поэтому вам придется:

  • создайте новую команду (идентичную команде django) в вашем приложении
  • скопируйте целое дерево модулей сериализаторов в ваше приложение
  • обновить созданную команду для импорта сериализаторов из вашего приложения, а не из ядра Django

Да... похоже на много разветвленной (копирующей) работы, которая может стать проблемой в будущем. Если это так важно для вас, я бы подумал о том, чтобы адаптировать проект к обратно несовместимым изменениям и перейти с django 1.7.1 на 1.9.1.

Другие вопросы по тегам