Django 'STATIC_ROOT' url дает PermissionError
Я запускаю collectstatic с docker-compose и nginx. Когда я запускаю команду python manage.py collectstatic
, я получаю ошибку Permission denied, такую как эта:
PermissionError: [Errno 13] Permission denied: '/project/static'
Я пытаюсь связать его также с nginx. Пробовал разные комбинации, но, похоже, он не принимает мои статические файлы, и в большинстве случаев выскакивает эта ошибка. Я пытался использовать изменение прав собственности с помощью chown
, но он говорит мне, что мне не разрешено изменять права собственности, а при добавлении sudo перед этим он говорит sudo: not found
(я запускаю скрипты через файл .sh).
Это django settings.py:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
И эта конфигурация nginx:
server {
listen ${LISTEN_PORT};
location /static {
alias /static/;
}
location / {
uwsgi_pass ${APP_HOST}:${APP_PORT};
include /etc/nginx/uwsgi_params;
client_max_body_size 10M;
}
}
Также изменение имени папки в STATIC_ROOT
не помогло. Что я делаю неправильно?