Статические файлы не загружаются для развернутого фреймворка django rest
Я создал и успешно развернул django rest framework, используя gunicorn и nginx на Ubuntu 18.04. Однако, статические файлы не подтягиваются. Django веб-приложение без загруженных статических файлов
Вот моя конфигурация nginx:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name [my_server_domain_or_IP];
#root /var/www/html;
location = /favicon.ico { access_log off; log_not_found off; }
location = /static/ {
root /home/ubuntu/myprojectdir;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}
А в моем файле settings.py:
STATIC_URL = '/static/'
import os
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
Я проверил, что для параметра DEBUG установлено значение False.
Я также уже запустил collectstatic и статические файлы находятся в папке static в: /home/ubuntu/myprojectdir/static.
При каждом изменении, которое я пытался внести в конфигурацию nginx, я перезапускал nginx следующей командой: sudo systemctl restart nginx.
Я в основном следовал этому учебнику, единственное отличие в том, что я отредактировал конфигурацию nginx по умолчанию вместо того, чтобы создать новую, потому что она не развертывала мое приложение django таким образом.
Я не могу понять, в чем дело, и пытаюсь решить эту проблему уже несколько дней. Я что-то упускаю?
Здесь не нужен знак равенства:
location = /static/ {
root /home/ubuntu/myprojectdir;
}
Вместо этого попробуйте следующее:
location /static/ {
root /home/ubuntu/myprojectdir;
}
Попробуйте дать права на вашу домашнюю папку
chmod a+x /home/ubuntu -R