Django fixture中的图像



我在文档中查看Django fixture,没有提到将图像预加载到数据库中。我不可能是唯一需要这么做的人。这可能吗?如果有,那是怎么回事?如果没有,是否有可用的变通方法?

请,谢谢。

是的,有可能。您必须将图像放在项目MEDIA_ROOT中。在fixture中,它看起来像

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

这个问题在很久以前就已经被问过了,我还是要把它放在那里:

在转储fixture之后,

将所有路径替换为一个合适的占位符映像,该映像是您手动放在媒体目录中的。你可能应该选择一个你的应用程序在生产中不使用的路径,比如"/media/fixture/sample.jpg"。这样,您也可以将文件放入您选择的SCM中。

如果你的。gitignore中有"/media"(这是个好主意),别忘了添加一个异常。

作为另一种选择,Google也会显示:https://github.com/leetrout/django-fixturemedia

最新更新