Почему картинки исчезают, когда я перезагружаю страницу в Django? - PullRequest
0 голосов
/ 16 января 2020

Сайт на Django. Конфигурация mod_wsgi- express внутри virtualenv + apache2. Я запустил страницу с помощью команды python manage.py runmodwsgi --setup-server --port 8888 --server-root = / home / user / virtualenv / mod_wsgi-express-80. Все было хорошо с первого раза. Проблема появилась, когда я начал перезагружать страницу (CTRL + R). Что может вызвать проблемы?

Вот мой файл конфигурации apache2 для vhost.

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName example.com
        ServerAlias www.example.com
        ProxyPass / http://124.124.13.134:8888/
        ProxyPassReverse / http://124.124.13.134:8888/
        RequestHeader set X-Forwarded-Port 80

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

1 Ответ

0 голосов
/ 16 января 2020

Медиа-файлы не обслуживаются django в производстве. Вы должны добавить конфигурацию в apache для непосредственного обслуживания ваших мультимедийных файлов, используя псевдоним для /media/ (или как вы определили MEDIA_URL), чтобы указать ваш каталог мультимедиа (который вы определили с помощью MEDIA_ROOT).

Пример показан в Django документах .

...