Images in Django fixtures?

倾然丶 夕夏残阳落幕 提交于 2019-11-27 14:34:35

问题


I was looking at Django fixtures in the docs, there was no mention of preloading images into the database. I can't be the only who needed to do this. Is this possible? If so how? If not, are there any workarounds available?

Please and thank you.


回答1:


Yes, it's possible. You have to put your image in your project MEDIA_ROOT. In fixtures it will look like

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

    }
}]



回答2:


this has been asked while ago and already been answered, i am still going to put this out there:

after dumping the fixture replace all the paths with one to a suitable placeholder image, that you manually put in your media directory. you probably should choose a path your app does not use in production, like "/media/fixture/sample.jpg". that way you could put the file into your scm of choice too.

if you have "/media" in your .gitignore (which is a good idea), don't forget to add an exception.

as an alternative, google also turns up this: https://github.com/leetrout/django-fixturemedia



来源:https://stackoverflow.com/questions/5725579/images-in-django-fixtures

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!