在学习 Django 中 ,后台给前台返回的 json 数据仅仅是字符串,如果想访问上传的图片文件需要另行配置路径.不多说直接上代码:
首先在 url.py 中引入:
from django.conf import settings
然后添加
url(r'^site_media/(?P<path>.*)', 'django.views.static.serve', {'document_root':settings.MEDIA_ROOT}),
(django.views.static.serve表示允许浏览器访问静态资源
MEDIA_ROOT 是 setting 中配置的静态文件的路径 ,例如)MEDIA_ROOT = '/Users/XXX/Desktop/XXX/mysite/polls/templates'上传图片的文件夹所在的路径(作者使用的是 Mac )
最后将后台返回的 json 中属于图片的字符串拼接到配置的 url 上即可.例如
http://127.0.0.1:8000/site_media/upload/test.png
其中upload/test.png为 json 中返回的字符串 ,http://127.0.0.1:8000/site_media/是 url 中配置的路径