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/. Я не знаю, какой из них правильный, но, учитывая ваши настройки, они должны быть одинаковыми.