2017-03-14 31 views
0

預警,我對Django和Python一般都很陌生。所以我的圖像與我所有的其他網站完美呈現。但可以說我有一個博客,當我編輯的博客文章,網址將如下所示:圖像沒有在Django頁面中進行渲染

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

或者添加註釋:

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

而且圖像會不爲那些網址渲染。該模式似乎很明顯,但我仍然不知道問題是什麼。現在,如果我只是創造一個新的職位,與網址:

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

的圖像渲染罰款。這是一個緩存問題還是什麼?我已經嘗試清除緩存,它會稍微有效,然後再渲染失敗。有什麼建議麼?提前致謝!

+0

您可以分享urls.py,views.py,forms.py和您正在呈現的HTML的小提琴/公共git回購嗎? –

回答

1

您正在對您的靜態URL進行硬編碼,當頁面的URL由於相對而改變時,這些靜態URL會被破壞。

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

Django提供用於產生這些URL的{% static %}標籤。替換:

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

/post/new/,你的相對靜態的URL解析/static/images/logo.png,但在你的編輯頁面,它解析爲/post/static/images/logo.png

+0

哇在文檔中完全忽略了,謝謝兄弟! –