Фиксики не загружаются и говорят, что они не найдены, хотя они там есть
В Django у меня есть папка с fixtures\goods\categories.js
и fixtures\goods\products.js
. Я установил PostgreSQL и у меня есть таблицы categories
и products
. Но когда я пишу python manage.py loaddata fixtures/goods/categories.json
, я получаю ошибку: CommandError: No fixture named 'categories' found.
Как загрузить фикстуры? Это может быть связано с тем, что я, возможно, ранее загружал все не в окружение. То есть, я сделал python manage.py dumpdata
не в окружении...
Как сказано в @AKX в их комментарии, вы используете .json
файлы, а не .js
. JSON - это (очень) строгое подмножество JavaScript, которое позволяет писать только объекты данных, никаких циклов, переменных, условий и т. д. .js
подразумевает, что у вас есть JavaScript файл.
Также об этом говорит ошибка Django, она не может найти categories.json
, а не .categories.js
Также возникла проблема с кодировкой. Кодировка в файле была UTF-16, а не UTF-8. Она была преобразована с помощью Notepad++
- переименуйте categories.js в categories.json .
- запустите
python manage.py loaddata fixtures/goods/categories.json