2013-11-28 46 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

相关问题