ローカル開発のdjango cmsからsqlite3バックエンドを使用して、postgresを使用してAWSにコンテンツを移行しようとしました。私はすべてのページデータ、タイトル、プラグインをダンプするには、次のコマンドを使用していると私は私のステージング環境でloaddataのを実行しようとすると、おそらく、ファイラー画像django filer dumpdata画像がありません
manage.py dumpdata --indent=4 --natural-foreign --exclude cms.pageuser cms filer aldryn_bootstrap3 djangocms_column cmsplugin_filer_image cmsplugin_filer_file djangocms_googlemap djangocms_link djangocms_style djangocms_text_ckeditor > all_content.json
はしかし、私はForeignKeyの整合性エラーを取得します - 具体的にはテーブルfiler_fileの周り。テーブル構造を見ると、私がfiler_imageに持っているすべての画像について、filer_file-に外部キー参照があるはずです。これはJSONダンプファイルにあるものを反映していません。
奇妙なことに、ドキュメント(pdfsなど)の場合、dumpdataコマンドはうまく動作します。イメージに関係するだけです。さらに、手動で欠落しているjsonデータを生成してもうまく動作します。
誰もこの問題が発生しましたか?私はちょうど次のバージョンにアップグレードして、まだエラーが表示されています。
aldryn-bootstrap3==1.0.10
cmsplugin-filer==1.1.2
colorama==0.3.3
dj-database-url==0.4.1
Django==1.9.7
django-appconf==1.0.2
django-bootstrap3==7.0.1
django-classy-tags==0.7.2
django-cms==3.3.0
django-debug-toolbar==1.4
django-durationfield==0.5.2
django-extensions==1.6.7
django-filer==1.2.4
django-fixture-magic==0.0.8
django-formtools==1.0
django-mail-templated==2.6.2
django-mptt==0.8.4
django-polymorphic==0.8.1
django-reversion==1.10.0
django-sekizai==0.9.0
Django-Select2==4.3.2
django-storages==1.4.1
django-treebeard==4.0.1
django-widget-tweaks==1.4.1
djangocms-admin-style==1.2.3
djangocms-attributes-field==0.1.0
djangocms-column==1.6.0
djangocms-googlemap==0.4.0
djangocms-inherit==0.2.1
djangocms-installer==0.8.8
djangocms-link==1.7.2
djangocms-style==1.7.0
djangocms-text-ckeditor==2.9.3
docutils==0.12
easy-thumbnails==2.3
html5lib==0.9999999
jmespath==0.9.0
Pillow==3.3.0
psycopg2==2.6.1
pyasn1==0.1.9
python-dateutil==2.5.3
pytz==2016.4
rsa==3.4.2
s3transfer==0.0.1
six==1.10.0
sqlparse==0.1.19
tzlocal==1.2.2
Unidecode==0.4.19
プロダクションで使用しているのと同じデータベースを使用することができます。それでは、これはpg_dumpと復元の単なる問題でした。 FKに問題がある場合は、問題のテーブルを個別にダンプして読み込んでください。 – e4c5
@ e4c5おかげで、おそらくこのルートを下ろすつもりですが、この特定のケースでは問題はないと思います。さらなるコンテキストのために、私は40のjpegsと10のpdfsからなる合計50のファイルを持っています - これはfilerテーブルで正しく表されています:filer_file。 Filer_imageは40枚の画像も正しく表示します。 dumpdata filer.fileを実行すると、pdfエントリだけが出力されます – vasdee