2009-03-06 24 views
14

Tôi đang sử dụng flatpages trong trang web mà tôi đang phát triển trên máy chủ cục bộ. Tôi cần phải sao lưu dữ liệu của flatpage để sử dụng nó trong máy chủ cuối cùng. Có ai biết làm thế nào để làm điều đó?Sao lưu trang phẳng Django?

Trả lời

19

Trên máy chủ địa phương của bạn chạy này:

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

Sau đó, sao chép backup.json đến máy chủ cuối cùng của bạn và tải nó với:

python manage.py loaddata backup.json 
+0

nhờ !! hoạt động như một sự quyến rũ! một câu hỏi khác: trong cùng một cách tôi có thể sao lưu dữ liệu người dùng siêu? – z3a

+0

Có, dumpdata sẽ đổ bất kỳ mô hình nào bạn vượt qua trên dòng lệnh và bạn có thể cung cấp nhiều hơn một ví dụ, bạn có thể thực hiện "python manage.py dumpdata auth flatpages" để lấy cả mô hình auth và các mô hình trang phẳng. –

+0

Mặc dù một điều với auth có thể là một vấn đề. Bạn sẽ không thể tảidata nếu bạn đã cài đặt các mô hình auth trên máy chủ cuối cùng của mình. Vì vậy, bạn cần phải làm "python manage.py syncdb --noinput" để ngăn chặn syncdb tạo siêu người dùng đầu tiên (hoặc nói "không" khi nó nhắc bạn). –

Các vấn đề liên quan