22

ドキュメントでDjangoフィクスチャを見ていましたが、データベースへの画像のプリロードについては言及されていませんでした。これを行う必要があったのは私だけではありません。これは可能ですか?もしそうなら、どのように?そうでない場合、利用可能な回避策はありますか?

よろしくお願いします。

4

2 に答える 2

18

はい、可能です。プロジェクトMEDIA_ROOTに画像を配置する必要があります。備品では次のようになります

[{
    "pk": 1,
    "model": "pictures.picture",
    "fields": {
        "image": "/media/gebakken_kip_met_korianderrijst_1152_x_1728.png"

    }
}]
于 2011-04-20T06:13:09.677 に答える
8

これはしばらく前に尋ねられ、すでに回答されています。私はまだこれを公開するつもりです:

フィクスチャをダンプした後、すべてのパスを、手動でメディア ディレクトリに配置した適切なプレースホルダー イメージへのパスに置き換えます。「/media/fixture/sample.jpg」など、アプリが本番環境で使用しないパスを選択する必要があります。そうすれば、ファイルを選択した scm に入れることもできます。

.gitignore に "/media" がある場合 (これは良い考えです)、例外を追加することを忘れないでください。

別の方法として、Google も次のように表示します: https://github.com/leetrout/django-fixturemedia

于 2013-07-23T18:44:06.880 に答える