Вот моя конфигурация статических и медиафайлов:
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATICFILES_DIRS = [
'/var/www/static/',
]
STATIC_ROOT = "/var/www/pia.com/static/"
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
когда я пытаюсь запустить команду , python manage.py collectstatic
я получаю Permission Denied
: PermissionError: [Errno 13] Permission denied: '/var/www/pia.com/static/admin'
Не могли бы вы помочь мне выяснить, почему это происходит? Спасибо за помощь!
решение1
Это происходит потому, что, скорее всего, файлу (или каталогу) /var/www/pia.com/static/admin
нужны права root для доступа. Таким образом, вам нужно запустить python как суперпользователь:
sudo python manage.py collectstatic
или проверьте права доступа к этому файлу и измените их так, чтобы вы могли писать/читать его.
Вот руководство:Разрешения и атрибуты файлов