Django добавляет буквы и цифры в адрес imageField - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть ImageField в модели django

image = models.ImageField (upload_to = 'images')

Мой корень мультимедиа установлен таким же образом в settings.py

MEDIA_ROOT = '/art/'

Но при загрузке выберите URL-адрес gif для поля изображения, URL-адрес не сохраняется как / art / images

Я получаю это сообщение об ошибке в Django Admin при загрузке URL-адреса для gif "Barnie.gif ", который хранится по адресу art/images/Barnie.gif

Art with ID "1/change/images/Barnie_L2fAl.gif" doesn't exist. Perhaps it was deleted?

1 Ответ

0 голосов
/ 19 апреля 2019

Я хотел попытаться обойтись без выполнения всех настроек, но вы должны это сделать.

В моем базовом приложении urls.py я добавил:

from django.conf import settings
from django.conf.urls.static import static

и в конце списка URL-адресов я добавил:

+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Затем в своем settings.py я добавил:

MEDIA_ROOT = os.path.join(BASE_DIR, '/art/images')

MEDIA_URL = '/images/'
...