gpt4 book ai didi

python - Django - 为什么不提供图片

转载 作者:太空狗 更新时间:2023-10-30 02:58:02 24 4
gpt4 key购买 nike

这是我的项目结构:

enter image description here

我需要先上传一张图片(通过管理界面),然后再将其加载到模板中。

我发现了很多关于相同问题的帖子,并且我按照答案中描述的相同步骤进行操作:

我的设置.py:

 DEBUG = True
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')

我的 urls.py:

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我的模型.py:

class Image_blog(models.Model):
pic = models.ImageField(upload_to = 'blog')
entry = models.ForeignKey(Entry,related_name='images')
...

最后,在模板中:

                    <div class="col-md-5">
<a href="blog-post.html">
{% for img in entry.images.all %}
<img class="img-responsive img-hover" src="{{ img.pic.url }}" alt="">
{% endfor %}
</a>
</div>

我得到这个错误的问题:

 GET http://localhost:8000/media/blog/django.png 404 (NOT FOUND)

尽管图片在那里:

enter image description here

我做错了什么?提前致谢

编辑如果它可以帮助:

  • 我正在使用 django 1.8

最佳答案

确保您已将此行添加到您的 root url 配置中。

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

如果你有,例如,

url(r'^blog/', include('blog.urls')),

然后您在其中添加 static(),然后 Django 会添加一个 url 模式来为位于 /blog/^media/ 的媒体文件提供服务。由于 ^,这甚至不会使文件在 /blog/media/ 可用。

关于python - Django - 为什么不提供图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35257985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com