2011-01-28 16 views
6

Creé una aplicación en un proyecto de Django. Para fines de prueba, me gustaría crear archivos de fijación. Descubrí que puedo volcar mi base de datos para crear un accesorio automáticamente si ya tiene datos. Quiero usar un accesorio, así que usé el comando python ./manage.py dumpdata app, pero me devolvió una lista de una tonelada de \x02. Pero si uso python ./manage.py auth funciona perfectamente. Alguna idea de por qué mi dumpdata muestra solo \x02.no se puede volcar datos mediante la aplicación python de ./manage.py dumpdata

Gracias de antemano.

Os adjunto pantalla como siguiente enlace:

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

+0

lo hace 'python manage.py dumpdata aplicación | head' show? – Ski

Respuesta

8

No estoy seguro de entender su pregunta por completo. Cuando descarga los datos, necesita almacenarlos en un dispositivo. Echa un vistazo a esta entrada del blog: http://solutions.treypiepmeier.com/2008/09/28/use-django-fixtures-to-automatically-load-data-when-you-install-an-app/

Básicamente hacer algo como esto (Sustituye [APP_NAME] con el nombre de la aplicación):

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

es probable que necesite para crear el directorio de accesorios para su aplicación.

Al ejecutar python manage.py syncdb se buscará automáticamente los accesorios en la ubicación [APP_NAME] /fixtures/initial_data.json

Además, si usted no necesita el ./ cuando se escribe pitón. es decir, se puede escribir

python manage.py ... 

en lugar de

python ./manage.py ... 
+0

Ya lo hice "python manage.py dumpdata app --format = json --indent = 8> app/fixtures/ffixture.json" No funciona en absoluto. No se muestra nada en el archivo e imprime solo '/ x01/x02 'algo así en la pantalla. – Fon

+1

Intenta crear una aplicación realmente simple con un modelo con un charfield. Complete algo en el administrador y ejecute el comando dumpdata nuevamente y vea si hace lo mismo. – joshcartme

+0

Encontré esa parte del error ahora. Muchas gracias. :) – Fon

0

debe ejecutar python manage.py dumpdata app > datafile y luego cargar los datos con python manage.py loaddata datafile

+0

Ya lo hice, pero no escribe nada en el archivo de datos :( – Fon

0
import dump 

dump.accept(var, 'file eg: text.txt') 
+0

Obtengo "ImportError: No hay ningún módulo llamado dump", ¿dónde puedo encontrar/instalar ese módulo? – rraallvv

Cuestiones relacionadas