我在文档中查看Django夹具,没有提到将图像预加载到数据库中。我不可能是唯一需要这样做的人。这可能吗?如果是这样的话?如果没有,是否有可用的解决方法?
请谢谢。
答案 0 :(得分:14)
是的,这是可能的。 您必须将图像放在项目MEDIA_ROOT中。 在灯具中它看起来像
[{
"pk": 1,
"model": "pictures.picture",
"fields": {
"image": "/media/gebakken_kip_met_korianderrijst_1152_x_1728.png"
}
}]
答案 1 :(得分:5)
这个问题在前一段时间被问到并且已经得到解答,我仍然会把它放在那里:
转储夹具后,将所有路径替换为合适的占位符图像,并将其手动放入媒体目录中。您可能应该选择应用程序不在生产中使用的路径,例如“/media/fixture/sample.jpg”。这样你就可以把文件放到你选择的scm中了。
如果您的.gitignore中有“/ media”(这是一个好主意),请不要忘记添加例外。
作为替代方案,谷歌也提出了这个问题:https://github.com/leetrout/django-fixturemedia