无法加载在网址中保存在媒体中的图片

时间:2013-11-28 19:16:46

标签: django django-settings

我搜索了很多地方,但我找不到解决问题的方法。我的settings.py

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>

我在social中有两个应用ajaxsocial,当我输入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错误)

1 个答案:

答案 0 :(得分:0)

要让用户上传的图片正常工作,您需要设置:

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