2015-04-26 64 views
0

上傳的文件我想在我的Django的媒體文件夾 保存文件的最簡單的方法,這是我的.conf的Apache WSGI配置文件節能問題在Django

ServerName testapplication.com 
WSGIScriptAlias//home/seba/git/CNBLUE/supergestor/supergestor/wsgi.py 
WSGIPythonPath /home/seba/git/CNBLUE/supergestor 


Alias /static /home/seba/git/CNBLUE/supergestor/static/ 
Alias /media /home/seba/git/CNBLUE/supergestor/media/ 

<Directory /home/seba/git/CNBLUE/supergestor/supergestor> 
<Files wsgi.py> 
Require all granted 
</Files> 
</Directory> 


<Directory /home/seba/git/CNBLUE/supergestor/media/> 
Require all granted 
</Directory> 


<Directory /home/seba/git/CNBLUE/supergestor/static/> 
Require all granted 
</Directory> 

在我的settings.py文件我設置MEDIA_ROOT =」 /家庭/西巴/混帳/ CNBLUE/supergestor /媒體/」

和MEDIA_URL = ''

媒體文件夾在我的項目文件夾的根目錄,Django的項目是supergestor

當我試圖上傳我有這個錯誤[錯誤13]權限被拒絕:「/家庭/西巴/混帳/ CNBLUE/supergestor /媒體」 我不知道

+0

Apache通常將您的代碼作爲特殊用戶運行,而不是您。因此它並不總是能夠訪問的東西。特別是在使用限制性umask設置創建文件/目錄的用戶帳戶中。請參閱http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Access_Rights_Of_Apache_User上的文檔 –

回答

0

MEDIA_ROOT應該設置這樣的:

import os 
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 
MEDIA_ROOT = os.path.join(BASE_DIR, "/media") 

而且我建議你先檢查目錄權限。