Django-Apache2无法从媒体文件夹加载媒体文件

时间:2020-04-15 15:01:25

标签: python django python-3.x linux apache

我用apache安装了一个Linux服务器,我想在其中运行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,并且在重新加载apache之后在Linux控制台内部运行python3 manage.py collectstatic,该网站显示了所有的css和js,但是对于每个图像请求,我都会收到错误404。

在我的template / base.html内部,我叫{% load static %}。我尝试将其替换为{% load staticfiles from static %},但这使我的整个应用程序崩溃了(错误500) 我使用Django 3.x和apache2

0 个答案:

没有答案
相关问题