2013-11-28 76 views
0

我搜索到很多地方,但我找不到我的problem.here的解決方案是我settings.py無法加載圖像,在媒體保存URL

MEDIA_ROOT = '' 
MEDIA_URL = '' 
STATIC_ROOT = '' 
STATIC_URL = '/static/' 

modesl.py我有一個ImageField的:

class comp(modesl.Model): 
    picture = models.FileField(upload_to="uploads_image/", blank=True) 

,並在媒體文件夾中保存圖像到正確的位置:

>>> user= User.objects.get(firstName = "dsf") 
>>> post = user.competence_set.all()[0] 
>>> post.picture 
<FieldFile: social/media/picture/asdasd_29_2013-11-28 22:08:06.909316.png> 

我有兩個應用socialajaxsocial我有static文件夾,文件夾media當我鍵入http://127.0.0.1:8000/static/social/images/logos/pylogo.png我的圖片加載,但是當我輸入http://127.0.0.1:8000/media/pictures/test.png我得到了404沒有找到Django的網頁我想在模板保存在Db的,但這不起作用加載圖像。我錯在哪裏? (也可當我輸入http://127.0.0.1:8000/social/media/picture/asdasd_29_2013-11-28%2022:08:06.909316.png得到404未找到錯誤)

+0

Django的什麼版本您使用的? –

+0

在我的家'1.5.1'和我的服務器'1.4' – mojibuntu

回答

0

對於用戶上傳的圖片工作,你需要設置:

MEDIA_ROOT = 'media/' # or wherever your uploaded media files are 
MEDIA_URL = '/media/' 
+0

這意味着,在'靜態'文件夾被保存在同一個地方,我有另一個文件夾的名稱是'媒體',並在此有另一個'媒體'文件夾?對 ? – mojibuntu

+0

@mojibuntu您可以根據需要在硬盤上進行整理,但需要配置兩個「MEDIA_」設置。 –

+0

我的意思是什麼是我的項目中的媒體文件夾的層次應該是什麼?媒體文件夾在我的應用程序旁邊或我的應用程序內(靜態文件夾旁邊) – mojibuntu

相關問題