Django nginx не обслуживает статические файлы

Я разворачиваю django, используя nginx и gunicorn. Когда я захожу на сайт, я получаю следующие ошибки.

 open() "/home/x/aroundu/core/static/static/rest_framework/js/default.js" failed

он неправильно обращается к статическим файлам, потому что путь должен быть таким

 open() "/home/x/aroundu/core/core/static/rest_framework/js/default.js" failed
server {
    listen 80;

    location /static/ {
        alias /home/x/aroundu/core/core/static/;
    }

    location /media/ {
        alias /home/x/aroundu/core/media/;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')


MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = "/media/"

Это должно быть:

location /static/ {
    root /home/x/aroundu/core/core/;
}

location /media/ {
    root /home/x/aroundu/core/;
}

Также для статических файлов у вас есть /core/core/, а для медиа - только /core/. Я не знаю, какой из них правильный, но, учитывая ваши настройки, они должны быть одинаковыми.

Вернуться на верх