Как сделать дамп содержимого, связанного с django-cms, для миграции с работающим экземпляром? - PullRequest
4 голосов
/ 26 января 2011

У меня есть похожая проблема , которую нужно решить. Моя база данных часто изменяется в производственной среде, поэтому я хочу подготовить содержимое моего cms локально и перенести его с производственной базой данных. Как я могу это сделать?

Должен быть удобный способ решения таких задач в django-cms.

1 Ответ

6 голосов
/ 09 февраля 2011

Довольно просто выгрузить и восстановить содержимое CMS с помощью встроенных в Django команд manage.py, поэтому я думаю, что с этим вы сможете продвинуться далеко вперед к своей цели.

Чтобы получить дамп содержимого CMS, вам нужно включить как приложение cms, так и каждый из типов плагинов, которые вы используете в команде dumpdata, что-то вроде:

manage.py dumpdata cms text picture link file [other plugin types] > cms_export.json

чтобы сбросить ваш контент и

manage.py loaddata cms_export 

, чтобы восстановить его.Разумеется, вам также придется заархивировать и переместить все загруженные вами мультимедийные файлы.

Если это будет чем-то, что вы делаете неоднократно, возможно, вы захотите взглянуть на Fabric - это позволит вам автоматизировать миграцию контента по ssh-каналу.

...