Skip to content
lfalvarez edited this page Aug 23, 2012 · 1 revision

Dump de base de datos

Lo primero que debemos hacer es crear una carpeta donde colocar los archivos json con los datos

mkdir dumpdata

Después procederemos a sacar los datos.

python manage.py dumpdata contenttypes.contenttype > dumpdata/1.json python manage.py dumpdata auth.permission > dumpdata/2.json python manage.py dumpdata auth.group > dumpdata/3.json python manage.py dumpdata sessions.session > dumpdata/4.json python manage.py dumpdata sites.site > dumpdata/5.json python manage.py dumpdata auth.user > dumpdata/6.json python manage.py dumpdata admin.logentry > dumpdata/7.json python manage.py dumpdata smart_profile.profile > dumpdata/8.json python manage.py dumpdata admin.logentry > dumpdata/9.json python manage.py dumpdata thumbnail.kvstore > dumpdata/10.json python manage.py dumpdata elections.election > dumpdata/11.json python manage.py dumpdata elections.category > dumpdata/12.json python manage.py dumpdata elections.question > dumpdata/13.json python manage.py dumpdata elections.answer > dumpdata/14.json python manage.py dumpdata elections.candidate > dumpdata/15.json python manage.py dumpdata elections.link > dumpdata/16.json python manage.py dumpdata elections.personaldata > dumpdata/17.json python manage.py dumpdata elections.personaldatacandidate > dumpdata/18.json python manage.py dumpdata elections.backgroundcategory > dumpdata/19.json python manage.py dumpdata elections.background > dumpdata/20.json python manage.py dumpdata elections.backgroundcandidate > dumpdata/21.json python manage.py dumpdata report_objects.report > dumpdata/22.json python manage.py dumpdata auth.message > dumpdata/23.json

Cargar los datos en otro lado

Borrar las preguntas y respuestas que se crean automáticamente

En el servidor donde se realizará la carga de los datos lo primero es borrar las preguntas que se crean automáticamente con una elección. En el archivo settings.py la propiedad DEFAULT_QUESTIONS debe quedar como sigue:

DEFAULT_QUESTIONS = []

Borrar toda la base de datos

python manage.py reset_db --router=default

Recrear tablas

python manage.py syncdb --noinput

Cargar datos traidos desde el otro servidor

python manage.py loaddata dumpdata/1.json python manage.py loaddata dumpdata/2.json python manage.py loaddata dumpdata/3.json python manage.py loaddata dumpdata/4.json python manage.py loaddata dumpdata/5.json python manage.py loaddata dumpdata/6.json python manage.py loaddata dumpdata/7.json python manage.py loaddata dumpdata/8.json python manage.py loaddata dumpdata/9.json python manage.py loaddata dumpdata/10.json python manage.py loaddata dumpdata/11.json python manage.py loaddata dumpdata/12.json python manage.py loaddata dumpdata/13.json python manage.py loaddata dumpdata/14.json python manage.py loaddata dumpdata/15.json python manage.py loaddata dumpdata/16.json python manage.py loaddata dumpdata/17.json python manage.py loaddata dumpdata/18.json python manage.py loaddata dumpdata/19.json python manage.py loaddata dumpdata/20.json python manage.py loaddata dumpdata/21.json python manage.py loaddata dumpdata/22.json python manage.py loaddata dumpdata/23.json

Volver a colocar las preguntas que se crean automáticamente

En settings.py la propiedad DEFAULT_QUESTIONS debe quedar como sigue

DEFAULT_QUESTIONS = [{ 'Category':u'Educación', 'Questions':[ { 'question':u'¿Crees que Chile debe tener una educación gratuita?', 'answers':[u'Sí',u'No'] }, { 'question':u'¿Estas de acuerdo con la desmunicipalización?', 'answers':[u'Sí',u'No'] } ] }]