После загрузки пользователем изображения оно не отображается на странице со списком, но сохраняется в папке мультимедиа в моем производстве, но работает нормально для разработки.
Я настроил MEDIA_URL, MEDIA_ROOT в settings.py и urls.py, а также установил псевдоним в apache, но изображение по-прежнему не загружается
В settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static_collected')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = '/media/'
В urls.py
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
В Apache (/etc/apache2/sites-available/000-default.conf)
<VirtualHost *:80>
<Directory /var/www/html/ourdemocracy/newproject/newproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess newproject python-path=/var/www/html/ourdemocracy/newproject python-home=/var/www/html/ourdemocracy/venv
WSGIProcessGroup newproject
WSGIScriptAlias / /var/www/html/ourdemocracy/newproject/newproject/wsgi.py
Alias /static /var/www/html/ourdemocracy/newproject/static
<Directory /var/www/html/ourdemocracy/newproject/static>
Require all granted
</Directory>
Alias /media /var/www/html/ourdemocracy/newproject/media/>
<Directory /var/www/html/ourdemocracy/newproject/media/>
Require all granted
</Directory>
</VirtualHost>
На странице листинга
{% if campaign.campaign_image %}
<img src="{{ MEDIA_URL }} {{ campaign.campaign_image.url }}" alt="{{ campaign.title }}">
{% else %}
<img src="{% static "img/cause-6.jpg" %}" alt="">
{%endif%}
когда я нахожу медиа-изображение, оно показывает следующую ошибку
Запрашиваемый URL /media/campaigns/images/myimage.jpg не найден на этом сервере.