這是我的靜態和媒體檔案配置:
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
或檢查該文件的權限並更改它們,以便您可以在那裡寫入/讀取。
這是一個指南:檔案權限和屬性