невозможно выгрузить данные с помощью приложения python ./manage.py dumpdata - PullRequest
6 голосов
/ 28 января 2011

Я создал приложение в проекте Django. Для тестирования я хотел бы создать файлы фикстуры. Я обнаружил, что могу сбросить свою базу данных, чтобы автоматически создать прибор, если в нем уже есть данные. Я хочу использовать прибор, поэтому я использовал команду python ./manage.py dumpdata app, но она вернула список из тонны \x02. Но если я использую python ./manage.py auth, он работает отлично. Любая идея, почему мой dumpdata показывает только \x02.

Заранее спасибо.

Я прикрепил скриншот по следующей ссылке:

http://www.cs.ait.ac.th/~fon/wp-content/uploads/2011/01/Screenshot.png

Ответы [ 3 ]

9 голосов
/ 28 января 2011

Я не уверен, что полностью понимаю ваш вопрос. Когда вы сбрасываете данные, их нужно хранить в приборе. Проверьте это сообщение в блоге: http://solutions.treypiepmeier.com/2008/09/28/use-django-fixtures-to-automatically-load-data-when-you-install-an-app/

Обычно делайте что-то вроде этого (замените [app_name] именем вашего приложения):

python manage.py dumpdata [app_name] > [app_name]/fixtures/initial_data.json

Возможно, вам потребуется создать каталог fixtures для вашего приложения.

Когда вы запускаете python manage.py syncdb, он автоматически ищет приборы в расположении [app_name] /fixtures/initial_data.json

Также, если вам не нужен ./ при вводе python. то есть вы можете написать

python manage.py ...

вместо

python ./manage.py ...
0 голосов
/ 02 сентября 2012
import dump

dump.accept(var, 'file eg: text.txt')
0 голосов
/ 28 января 2011

вы должны запустить python manage.py dumpdata app > datafile, а затем загрузить данные с python manage.py loaddata datafile

...