Django - Apache2 не может загружать медиа-файлы из медиа-папки - PullRequest
0 голосов
/ 15 апреля 2020

Я установил linux сервер с apache, где я хочу запустить свое приложение Django. Поэтому я все настроил, и когда я запустил приложение, мне все показывали, кроме картинок. Я не смог найти ошибку ни в своем site.conf

<VirtualHost *:80>
    ServerName MYHOST

    ErrorLog ${APACHE_LOG_DIR}/mysite-error.log
    CustomLog ${APACHE_LOG_DIR}/mysite-access.log combined

    WSGIDaemonProcess mysite processes=2 threads=25 python-path=/var/www/mysite
    WSGIProcessGroup mysite
    WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py

    Alias /robots.txt /var/www/mysite/static/robots.txt
    Alias /favicon.ico /var/www/mysite/static/favicon.ico
    Alias /static/ /var/www/mysite/static/
    Alias /static/ /var/www/mysite/media/

    <Directory /var/www/mysite/mysite>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    <Directory /var/www/mysite/static>
        Require all granted
    </Directory>

    <Directory /var/www/mysite/media>
        Require all granted
    </Directory>
</VirtualHost>

, ни в своем файле settings.py

STATIC_URL = '/static/'
STATIC_ROOT = '/var/www/mysite/static'
MEDIA_ROOT = '/var/www/mysite/media'
MEDIA_URL = '/media/'

Я установил команду debug = True и внутри консоли linux Я запускаю python3 manage.py collectstatic после перезагрузки apache веб-сайт был показан со всеми его css и js, но для каждого запроса изображения я получаю ошибку 404.

Внутри моих шаблонов / базы. html Я звоню {% load static %}. Я попытался заменить его на {% load staticfiles from static %}, но это привело к краху всего моего приложения (ошибка 500). Я использую Django версию 3.x и apache2

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