Django灯具中的图像?

时间:2011-04-20 04:38:47

标签: django image django-fixtures

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

请谢谢。

2 个答案:

答案 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