簡體   English   中英

Django OSError-[Errno 13]權限被拒絕:'/ media / images'-我的MEDIA_URL和MEDIA_ROOT設置是否錯誤?

[英]Django OSError - [Errno 13] Permission denied: '/media/images' - are my MEDIA_URL and MEDIA_ROOT settings bad?

圍繞這個問題有很多問題,但是我還是有些困惑。 上傳圖片時出現以下錯誤:

OSError位於/ admin / past / article / add /

[Errno 13]權限被拒絕:“ / media / images”

通過了解有關此主題的所有其他答案,我理解為什么會發生這種情況。 吸引我的是我的MEDIA_URL和MEDIA_ROOT設置,如下所示:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, MEDIA_URL)

我對此應用程序的manage.py位於/home1/reconess/django-projects/Reconesse/manage.py,但是由於MEDIA_ROOT設置為os.path.join,所以我實際上不確定“ / media /圖片”文件夾,它應該/將要。 我對Python很滿意,但是對Django沒有太多經驗,並且對Linux毫無頭緒。

因此,我的問題是:

  • 使用os.path.join像這樣嗎?
  • 我應該將圖像放在哪里? 如果有區別,則只能由管理員上載。
  • 我在做蠢事嗎?

我正在使用fcgi,並將我的.fcgi文件放在/home1/reconess/public_html/testsite/testsite.fcgi

謝謝你的幫助。

拒絕權限通常意味着運行Web服務器進程的UNIX用戶對問題目錄沒有寫訪問權。 請注意,根據您的主機設置,您的Shell用戶通常不同於運行Web服務器的用戶。

解決此問題的一種方法是

  • 找出哪個UNIX用戶正在運行FCGI進程

  • 為其群組授予對您的媒體文件夾的寫入權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM