Не знаю, как / почему, но я начал использовать SQLite на производстве; теперь мне нужно перейти к Postgres как можно скорее.
Итак, я делаю это:
python3 manage.py dumpdata --indent 4 --natural-primary --natural-foreign -e contenttypes -e auth.Permission -e sessions > dumpdata.json
Пока проблем нет. Изменил файл setting.py, чтобы он указывал на новый postgres дБ, затем запустите:
python3 manage.py migrate --run-syncdb
Все еще без проблем. Проблема возникает здесь, когда я запускаю эту команду:
python3 manage.py loaddata dumpdata.json
Я получаю эту неприятную ошибку:
django.core.serializers.base.DeserializationError: Problem installing fixture 'dumpdata.json'
Гуглил эту ошибку при Переполнение стека. Похоже, это происходит, когда файл неверен JSON.
Я запускаю head -1000 dumpdata.json
и tail -1000 dumpdata.json
и все выглядит хорошо.
Нет запятых, никаких странных строк, ничего .
Что дает!?