2009-03-06 13 views
14

Używam flatpages w witrynie, którą rozwijam na serwerze lokalnym. Muszę wykonać kopię danych na stronie internetowej, aby wykorzystać ją na serwerze finalnym. Czy ktoś wie, jak to zrobić?Kopie zapasowe Django?

Odpowiedz

19

Na lokalnym serwerze uruchomić to:

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

Następnie skopiuj backup.json do ostatecznego serwera i załadować go z:

python manage.py loaddata backup.json 
+0

dzięki !! działa jak marzenie! kolejne pytanie: w ten sam sposób mogę wykonać kopię zapasową danych superużytkownika? – z3a

+0

Tak, dumpdata zrzuci wszystkie modele, które przekazałeś w linii poleceń, i możesz dać więcej niż jedną, więc na przykład możesz zrobić "python manage.py dumpdata auth flatpages", aby uzyskać zarówno modele auth, jak i modele z płaską stroną. –

+0

Chociaż jedna rzecz z auth może być problemem. Nie będzie można załadować danych, jeśli masz już zainstalowane modele uwierzytelniania na serwerze końcowym. Musisz więc wykonać polecenie "python manage.py syncdb --noinput", aby zapobiec tworzeniu pierwszego administratora przez syncdb (lub powiedz "nie", gdy pojawi się monit). –

Powiązane problemy