我可能做了一些愚蠢的事情但是当我用/ admin上传图片时我无法加载它。
我做了一个for循环来获取所有帖子,所有内容都显示除了图像
模特:
`class Post(models.Model):
title = models.CharField(max_length=140)
body = models.TextField()
image = models.ImageField(upload_to='blog/media/photos')
date = models.DateTimeField()`
模板页面:
` {% for post in object_list %}
<h5><a href="/blog/{{post.id}}">{{post.title}}</a></h5>
<img src="{{ post.image.url }}">
<h1>{{ post.image.url }}</h1>
{% endfor %}`
答案 0 :(得分:0)
我认为这与您的MEDIA_URL
设置有关。检查终端输出并查找对图像的请求,很可能您没有设置,和/或您没有将媒体网址处理程序添加到您的网址。
答案 1 :(得分:0)
您必须在settings.py
中设置媒体文件夹路径MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'
或在url.py上添加媒体root
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = patterns('',
# ... the rest of your URLconf goes here ...
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
是否有博客/媒体/照片文件夹路径且可访问?