使用ImageField时,图片成功上传至指定的路径,但在.html页面用{{ obj.photo.url }}显示图片时却无法显示。
错误指出是urls.py没有对‘media/’进行映射,映射方法是在:misite/urls.py中加入:
from django.conf import settings
if settings.DEBUG:
urlpatterns += patterns(",
url(r"^media/(?P<path>.*)$", \
"django.views.static.serve", \
{"document_root": settings.MEDIA_ROOT,}),
)
参考:
Django的MEDIA_ROOT和STATIC_ROOT:http://hgoldfish.com/blogs/article/77/
本文解决了在Django项目中图片上传后无法在前端显示的问题。通过在urls.py中增加配置,实现对‘media/’目录下文件的正确映射。
818

被折叠的 条评论
为什么被折叠?



