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”(这是个好主意),请不要忘记添加异常。

作为替代方案,谷歌也出现了这个:https ://github.com/leetrout/django-fixturemedia

于 2013-07-23T18:44:06.880 回答