无法获取要加载的图片

时间:2018-03-13 13:33:57

标签: django django-models django-2.0

我可能做了一些愚蠢的事情但是当我用/ 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 %}`

2 个答案:

答案 0 :(得分:0)

我认为这与您的MEDIA_URL设置有关。检查终端输出并查找对图像的请求,很可能您没有设置,和/或您没有将媒体网址处理程序添加到您的网址。

https://docs.djangoproject.com/en/2.0/howto/static-files/#serving-files-uploaded-by-a-user-during-development

答案 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)

是否有博客/媒体/照片文件夹路径且可访问?