Файлы изображений Django Media не загружаются при работе на apache - PullRequest
0 голосов
/ 05 июля 2019

После загрузки пользователем изображения оно не отображается на странице со списком, но сохраняется в папке мультимедиа в моем производстве, но работает нормально для разработки.

Я настроил 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 не найден на этом сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...