Программа Django manage.py dumpdata добавляет произвольный текст в каждый файл
Я пытаюсь перенести данные Django из SQLite в Postgres, следуя следующему потоку:
SQLite connection in settings.py
manage.py dumpdata > data.json
Postgres connection in settings.py
manage.py loaddata data.json
Кажется, что это вроде как работает (все еще проблема с ошибками "соответствующий запрос не существует"), но одна вещь определенно выглядит как ошибка: файл data.json всегда начинается со строки произвольного текста "Отслеживание файла по шаблону папки: миграции". Затем следует содержимое в формате JSON. В результате команда loaddata выдает ожидаемую ошибку:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Все это прекрасно работает, если открыть файл JSON в текстовом редакторе и удалить эту первую строку. Также имеет смысл наличие этой строки, поскольку dumpdata без > data.json выводит "Отслеживание файла по шаблону папок: миграции" перед данными. Есть ли способ запретить Django записывать эту строку в файл?
используйте файл dumpdata -o для указания выходного файла, выходной файл будет содержать только данные.
python manage.py dumpdata -o data.json