在带有窗体的页面中不使用Django呈现的图像

2024-05-14 10:06:13 发布

您现在位置:Python中文网/ 问答频道 /正文

预先警告一下,我对Django和Python总体来说是非常陌生的。因此,我的图像呈现完美与我所有其他网址。但假设我有一个博客,当我编辑一篇博客文章时,网址如下:

http://127.0.0.1:8000/post/14/edit/

或添加评论:

http://127.0.0.1:8000/post/3/comment/

而且这些图像不会为这些url呈现。这种模式似乎有点明显,但我仍然不知道问题是什么。现在,如果我只是创建一个新的帖子,网址是:

http://127.0.0.1:8000/post/new/

图像渲染得很好。这是缓存问题还是什么?我已经尝试清除我的缓存,它将工作一点,然后失败后渲染。有什么建议吗?提前谢谢


Tags: django图像httpurl编辑文章模式comment
1条回答
网友
1楼 · 发布于 2024-05-14 10:06:13

你硬编码你的静态网址是打破当网页的网址改变,因为他们是相对的

../../static/images/logo.png

Django提供了一个{% static %}标记来生成这些url。替换为:

{% static 'images/logo.png' %}

/post/new/,您的相对静态URL解析为/static/images/logo.png,但在您的编辑页面上,它解析为/post/static/images/logo.png

相关问题 更多 >

    热门问题