Как обслуживать медиафайл в Django?

У меня есть проект Django, в котором я пытаюсь создать карточку с изображением, которое было загружено пользователем. Я продолжаю получать определенную ошибку, но я уже сделал все решения, а она все равно появляется. любая помощь будет признательна. переменная {{image}} не работает

html страница

<div class="p-5 mx-4 bg-white border-2 border-gray-300 grow">
    <button><img src="{{image}}" alt=""></button>
    <h3>{{title}}</h3>
    <span>{{currentBid}}</span>
    <span>{{sellor}}</span>
    </div>

настройки

MEDIA_URL ='/media/'

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

урлы

urlpatterns = [
path("", views.activeListings, name="activeListings"),
path("login", views.login_view, name="login"),
path("logout", views.logout_view, name="logout"),
path("register", views.register, name="register"),
path("createListing", views.createListing, name="createListing"),
path("listingPage/<str:title>", views.listingPage, name="listingPage"),
path("wishlist", views.wishlist, name="wishlist"),
path("catagory", views.catagory, name="catagory"),
path("catagoryListing/<str:catagory>", views.catagoryListingsPage, name='catagoryActiveListingsPage'),
path("catagoryListing/listingPage/<str:title>", views.listingPage, name="catagorylistingPage"),
] 

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

У меня также есть строка шаблона media url в урлах для всего моего проекта

error

04 4334
Not Found: /Screen_Shot_2022-10-10_at_5.42.19_PM.png
WARNING:django.request:Not Found: /Screen_Shot_2022-09-19_at_2.39.14_PM.png
Not Found: /images/Screen_Shot_2022-10-21_at_7.37.57_AM.png
Not Found: /images/Screen_Shot_2022-09-20_at_3.08.27_PM.png
WARNING:django.request:Not Found: /Screen_Shot_2022-10-10_at_5.42.19_PM.png
[26/Oct/2022 12:01:48] "GET /images/Screen_Shot_2022-09-19_at_2.38.33_PM.png HTTP/1.1" 404 4355
WARNING:django.request:Not Found: /images/Screen_Shot_2022-10-21_at_7.37.57_AM.png
Not Found: /temperature-anomaly_wlbvLbQ.png
WARNING:django.request:Not Found: /images/Screen_Shot_2022-09-20_at_3.08.27_PM.png
[26/Oct/2022 12:01:48] "GET /Screen_Shot_2022-09-19_at_2.39.14_PM.png HTTP/1.1" 404 4334
WARNING:django.request:Not Found: /temperature-anomaly_wlbvLbQ.png
[26/Oct/2022 12:01:48] "GET /Screen_Shot_2022-10-10_at_5.42.19_PM.png HTTP/1.1" 404 4334
[26/Oct/2022 12:01:48] "GET /images/Screen_Shot_2022-10-21_at_7.37.57_AM.png   HTTP/1.1" 404 4355
[26/Oct/2022 12:01:48] "GET /images/Screen_Shot_2022-09-20_at_3.08.27_PM.png  HTTP/1.1" 404 4355
[26/Oct/2022 12:01:48] "GET /temperature-anomaly_wlbvLbQ.png HTTP/1.1" 404 4307

debug установлен в true

при использовании {{image}} получится /temperature-anomaly_wlbvLbQ.png

поэтому я думаю, что вы должны добавить url перед изображением

в реакции я использовал таким образом:

imgApi + obj.startup_logo

где imgApi - это url, например : http://127.0.0.1 и obj.startup_logo - путь к изображению, например: /temperature-anomaly_wlbvLbQ.png

Вернуться на верх