Django: медиафайлы не загружаются, загруженные пользователем в производственной среде

Я размещаю свой сайт на хостинге на железной дороге. Все настроено и работает нормально, но изображения, загруженные пользователем, не загружаются.

settings.py

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')
]

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

models.py

class Post(models.Model):
    img = models.ImageField(upload_to="pics")

blog.html

{% extends 'base.html' %}
{% load static %}

{% static "images/projects" as baseUrl %}

{% for post in post_list %}
 <div class="image_wrapper"><a href="{% url 'post_detail' post.slug %}" target="_parent"><img
                    src="{{ post.img.url }}" alt="image 1"/></a></div>

 {% endfor %}

urls.py

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

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

Ошибка, которую я получаю:

Not Found: /media/pics/CC_Tech_Computers_1_6rgae2m.jpg
Not Found: /media/pics/CC_Tech_Computers_1_6rgae2m.jpg
Not Found: /media/pics/CC_Tech_Computers_1_6rgae2m.jpg
Not Found: /media/pics/CC_Tech_Computers_1_6rgae2m.jpg

вместо этого:

src="{{ post.img.url }}"

Попробуйте этот способ:

src="/media/pics/post.img"
<
img = models.ImageField(upload_to="pics/") #Here added `forward slash (/)`

И в вашем

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