Изображения в светильниках Django?

Я просматривал фикстуры Django в документации, там не было упоминания о предварительной загрузке изображений в базу данных. Я не могу быть единственным, кто должен был это сделать. Это возможно? Если да, то как? Если нет, есть ли обходные пути?

Пожалуйста и спасибо.


person myusuf3    schedule 20.04.2011    source источник


Ответы (2)


Да, это возможно. Вы должны поместить свое изображение в свой проект MEDIA_ROOT. В светильниках это будет выглядеть так

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

    }
}]
person srusskih    schedule 20.04.2011
comment
Это добавление ссылки на изображение, а не добавление самого изображения, но может делать то, что вы ищете. - person Danosaure; 13.03.2013
comment
В моем случае это приводит к ошибке выполнения: The joined path (/media/images/logo1.png) is located outside of the base path component (/home/myuser/myproject/myproject/src/media) - person stelios; 30.06.2017

это было задано некоторое время назад, и на него уже был дан ответ, я все еще собираюсь опубликовать это:

после дампа приспособления замените все пути одним на подходящий образ-заполнитель, который вы вручную поместили в свой каталог мультимедиа. вам, вероятно, следует выбрать путь, который ваше приложение не использует в рабочей среде, например «/media/fixture/sample.jpg». таким образом, вы также можете поместить файл в выбранный вами scm.

если у вас есть «/media» в вашем .gitignore (что является хорошей идеей), не забудьте добавить исключение.

в качестве альтернативы Google также выдает это: https://github.com/leetrout/django-fixturemedia< /а>

person Florian    schedule 23.07.2013