Страница не найдена 404 для медиа-адреса, получая имя изображения из базы данных Django 3.0.1 - PullRequest
0 голосов
/ 05 января 2020

Это папки моего проекта

Project Folders

Сначала я решил установить URL-адрес мультимедиа и мультимедиа root на мои settings.py

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/portfoliopicture/'

Со своей стороны, администратор решил использовать шаблон URL-адреса локально, так как пока я нахожусь в локальном режиме, он не смог бы получить мой URL-адрес "Я вообще не был уверен, поскольку в документации ничего не говорилось шаблон URL "

if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Я определил свою модель таким образом.

image = models.ImageField(upload_to='portfoliopicture/')

И используя URL, чтобы получить изображение,

src="{{ portfolio.image.url }}"

Внутри моего шаблона html вот как я это называю. Эта проблема, которую я получаю, настолько странна, как будто она не может найти путь URL.

Это сообщение об ошибке, которое я получаю. исходя из вкладки сети

хотелось бы понять. Почему у меня возникла эта проблема, когда URL, кажется, определен. Это проблема с тем, как я называю папки? Я явно что-то здесь упускаю.

это происходит, когда я добавляю префикс вручную

 src="portfoliopicture/{{ portfolio.image.url }}"
...