我搜索了很多地方,但我找不到解决问题的方法。我的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
中有两个应用ajax
和social
,当我输入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 :(得分:0)
要让用户上传的图片正常工作,您需要设置:
MEDIA_ROOT = 'media/' # or wherever your uploaded media files are
MEDIA_URL = '/media/'