Manage.py權限錯誤

Manage.py權限錯誤

這是我的靜態和媒體檔案配置:

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 DeniedPermissionError: [Errno 13] Permission denied: '/var/www/pia.com/static/admin' 你能幫我弄清楚為什麼會發生這種情況嗎?謝謝你的幫忙!

答案1

發生這種情況是因為檔案(或目錄)很可能/var/www/pia.com/static/admin需要 root 權限才能存取。因此你需要以超級使用者身分來執行 python:

sudo python manage.py collectstatic

或檢查該文件的權限並更改它們,以便您可以在那裡寫入/讀取。

這是一個指南:檔案權限和屬性

相關內容