我在文档中查看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