Как полностью вывести данные для Django-CMS

У меня есть экземпляр Django-CMS, уже работающего в продуктивной среде. Я хотел бы вывести все данные, связанные с CMS (СТРАНИЦЫ и ПЛАГИНЫ) так, чтобы я мог загрузить его назад в мою среду разработки.

Когда я делаю python manage.py dumpdata cms это выводит большинство данных, но не все это. Ни одно из содержания для плагинов не выводится. Когда я смотрю на django-cms источник, я вижу, что плагины организованы в другой папке, чем остальная часть моделей - я уверен, что это имеет некоторое отношение к поведению dumpdata.

Кто-либо знает, как они достигли бы того, что я пытаюсь сделать?

Спасибо за Вашу справку/ответы!

19
задан edub 24 February 2010 в 03:35
поделиться

2 ответа

Ваша команда dumpdata выгружает данные только для приложения cms , но каждый плагин ( cms .plugins.text , cms.plugins.picture и т. д.) является отдельным приложением, поэтому его необходимо добавить в командную строку.

2
ответ дан 30 November 2019 в 03:38
поделиться

Вот обновление процедуры, которую я использую:

./manage.py dumpdata >fixtures/all.json

psql
DROP DATABASE [DBNAME];
createdb -T template_postgis [DBNAME]

./manage.py syncdb

psql [DBNAME]

delete from auth_group_permissions; delete from auth_permission; delete from django_admin_log; delete from django_content_type;

Если вы не удалите приведенные выше таблицы, вы получите эту ошибку при загрузке приборов:

IntegrityError: duplicate key value violates unique constraint django_content_type_app_label_key

А затем :

./manage.py loaddata fixtures/all.json

Филипп

12
ответ дан 30 November 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: