non può scaricare i dati utilizzando python ./manage.py DumpData app
Domanda
Ho creato un app in un progetto Django. Per testare scopo, vorrei creare fissaggio file. Ho trovato che posso scaricare la mia base di dati al fine di creare automaticamente apparecchio se ha già dei dati. Voglio usare un apparecchio, quindi ho usato il comando python ./manage.py dumpdata app
, ma è tornato un elenco di una tonnellata di \x02
. Ma se io uso python ./manage.py auth
funziona perfettamente. Qualsiasi idea del perché i miei dumpdata
mostra solo \x02
.
Grazie in anticipo.
I screenshot allegato come seguente link:
http: // www .cs.ait.ac.th / ~ fon / wp-content / uploads / 2011/01 / Screenshot.png
Soluzione
Non sono sicuro ho capito completamente la tua domanda. Quando si scaricare i dati è necessario memorizzare in un appuntamento fisso. Dai un'occhiata a questo post del blog: http://solutions.treypiepmeier.com/2008/09/28/use-django-fixtures-to-automatically-load-data-when-you-install-an-app/
In sostanza fare qualcosa di simile (sostituire [APP_NAME] con il nome della tua app):
python manage.py dumpdata [app_name] > [app_name]/fixtures/initial_data.json
Si avrà probabilmente bisogno di creare la directory apparecchi per la vostra applicazione.
Quando si esegue python manage.py syncdb cercherà automaticamente per gli apparecchi in posizione [APP_NAME] /fixtures/initial_data.json
Inoltre, se non è necessario il ./ quando si digita pitone. cioè è possibile scrivere
python manage.py ...
anziché
python ./manage.py ...
Altri suggerimenti
è necessario eseguire python manage.py dumpdata app > datafile
e poi caricare i dati con python manage.py loaddata datafile
import dump
dump.accept(var, 'file eg: text.txt')