django 后台上传图片在前台显示urls,model,html,view

1.urls

from django.views.static import serve

from 项目.settings import MEDIA_ROOT


url(r'media/(?P<path>.*)$',serve,{"document_root":MEDIA_ROOT}),

2 settings.py

MEDIA_URL='/media/'

MEDIA_ROOT=os.path.join(BASE_DIR,'media')

3 models

image=models.ImageField(upload_to="org/%Y/%m",verbose_name=u'logo')

4views

all_orgs=Org.objects.all()#只是将图片字段分配到html

return render(request,"org-list.html",{"all_orgs":all_orgs})

5 html

data-url="{{MEDIA_URL}}{{course_org.image}}"#这样后台上传的图片就能在前台显示

猜你喜欢

转载自blog.csdn.net/marraybug/article/details/79354329
今日推荐