У меня есть экземпляр Django-CMS, уже работающего в продуктивной среде. Я хотел бы вывести все данные, связанные с CMS (СТРАНИЦЫ и ПЛАГИНЫ) так, чтобы я мог загрузить его назад в мою среду разработки.
Когда я делаю python manage.py dumpdata cms
это выводит большинство данных, но не все это. Ни одно из содержания для плагинов не выводится. Когда я смотрю на django-cms источник, я вижу, что плагины организованы в другой папке, чем остальная часть моделей - я уверен, что это имеет некоторое отношение к поведению dumpdata
.
Кто-либо знает, как они достигли бы того, что я пытаюсь сделать?
Спасибо за Вашу справку/ответы!
Ваша команда dumpdata
выгружает данные только для приложения cms
, но каждый плагин ( cms .plugins.text
, cms.plugins.picture
и т. д.) является отдельным приложением, поэтому его необходимо добавить в командную строку.
Вот обновление процедуры, которую я использую:
./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
Филипп