Django灯具中的图像?

myu*_*uf3 20 django image django-fixtures

我在文档中查看Django夹具,没有提到将图像预加载到数据库中.我不可能是唯一需要这样做的人.这可能吗?如果是这样的话?如果没有,是否有可用的解决方法?

谢谢,麻烦您了.

sru*_*kih 15

是的,这是可能的.您必须将图像放在项目MEDIA_ROOT中.在灯具中它看起来像

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

    }
}]
Run Code Online (Sandbox Code Playgroud)

  • 这是添加图像的链接,而不是自己添加图像,但可以做你想要的. (3认同)

Flo*_*ian 5

这个问题在前一段时间被提出并且已经得到了解答,我仍然会把它放在那里:

转储夹具后,将所有路径替换为合适的占位符图像,并将其手动放入媒体目录.您可能应该选择应用程序不在生产中使用的路径,例如"/media/fixture/sample.jpg".这样你就可以将文件放入你选择的scm中了.

如果你的.gitignore中有"/ media"(这是一个好主意),不要忘记添加例外.

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