这是我的静态和媒体文件配置:
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
或者检查该文件的权限并更改它们,以便您可以在其中写入/读取。
以下是指南:文件权限和属性