gpt4 book ai didi

python - Django View 中的图像路径是相对于目录而不是 MEDIA_URL

转载 作者:行者123 更新时间:2023-11-30 22:26:15 27 4
gpt4 key购买 nike

我已经被这个问题困扰了几天,但无法自己解决。我正在一个博客网站上工作。帖 subview 在 URL 处呈现,如下所示:

domain.com/blog/specificpost/

我的模型中有一个ImageField。图像上传正确,我可以将图像定位到正确的 URL。

domain.com/media/asset.jpg

在我的settings.py中,我定义了媒体路径。当我从管理员访问图像文件时,它们可以正常工作。

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

渲染帖 subview 时,DOM 中的图像路径渲染不正确。它是:

domain.com/blog/media/asset.jpg

应该是:

domain.com/media/asset.jpg

在我的urlpattern中我附加了:

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

并将相关导入添加到 urls.py 中。我相信此代码应该在 development 期间为域根目录中的文件提供服务。 .

我已经尝试了所有解决方案 here ,但图像 URL 仍然相对于目录呈现。任何帮助我走上正确道路的帮助都会很有用,非常感谢。

帖子模板:

{% extends "base.html" %}

{% block journal_entry %}
<main class="content">
<section class="photo">
<img src="{{ object.image }}">
</section>
<section class="entry">
<section class="entry-content">
{{ object.body|linebreaks }}
</section>
<section class="entry-meta">
{{ object.created }}<span class="user-options"> • <a href="#">Delete</a></span>
</section>
</section>
</main>
{% endblock %}

最佳答案

尝试在模板中使用 {{ object.image.url }} 而不是 {{ object.image }}

关于python - Django View 中的图像路径是相对于目录而不是 MEDIA_URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47275502/

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