django加载数据库图片地址问题

比如1:
加载图片路径是:
图片描述
http://127.0.0.1:8000/photo/2015/11/p2177813396.jpg
但是没自动加载最上级文件路径!
手动添加最上级文件路径photo/可以加载出来:
图片描述
http://127.0.0.1:8000/photo/photo/2015/11/p2177813396.jpg

怎么配置可自动加载?

我的配置如下:
STATIC_URL = '/static/'
MEDIA_URL='/photo/'
MEDIA_ROOT=os.path.join(BASE_DIR, "photo")
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),

url(r'^photo/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.MEDIA_ROOT,}),

url(r'^admin/upload/(?P<dir_name>[^/]+)$', upload_image, name='upload_image'),    
阅读 6k
1 个回答
新手上路,请多包涵

这个是前端模板的问题,在前端模板不会自动添加media路径的前缀~
需要手动加一下
按如下方式改一下试试:

# urls.py
url(r'^photo/(?P<path>.*)$', views.static.serve, {'document_root': settings.MEDIA_ROOT}, name="photo")
<!-- xxx.html -->

<img src="{% url 'photo' xxxx.img %}">
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题