2009-03-06 14 views
14

Estoy usando flatpages en un sitio que estoy desarrollando en un servidor local. Necesito hacer una copia de seguridad de los datos de la página plana para usarla en el servidor final. Alguien sabe como hacerlo?Django flatpages backup?

Respuesta

19

En su servidor local de ejecutar este:

python manage.py dumpdata flatpages --indent=2 > backup.json 

luego copiar backup.json a su servidor final y cargarlo con:

python manage.py loaddata backup.json 
+0

gracias !! ¡Funciona de maravilla! otra pregunta: ¿de la misma manera puedo hacer una copia de seguridad de los datos del superusuario? – z3a

+0

Sí, dumpdata volcará los modelos que pase en la línea de comandos y puede dar más de uno, por ejemplo, puede hacer "python manage.py dumpdata auth flatpages" para obtener los modelos de autenticación y los modelos de páginas planas. –

+0

Aunque hay una cosa con auth que puede ser un problema. No podrá cargar datos si ya tiene instalados modelos de autenticación en su servidor final. Por lo tanto, debe hacer "python manage.py syncdb --noinput" para evitar que syncdb cree el primer superusuario (o diga "no" cuando se lo solicite). –