预先警告一下,我对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/
图像渲染得很好。这是缓存问题还是什么?我已经尝试清除我的缓存,它将工作一点,然后失败后渲染。有什么建议吗?提前谢谢
你硬编码你的静态网址是打破当网页的网址改变,因为他们是相对的
Django提供了一个
{% static %}
标记来生成这些url。替换为:在
/post/new/
,您的相对静态URL解析为/static/images/logo.png
,但在您的编辑页面上,它解析为/post/static/images/logo.png
相关问题 更多 >
编程相关推荐