使用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/