2016-05-07 61 views
0

真的很愚蠢的事情,但我不知道如何解決它。Django,有或沒有斜線,圖像不顯示

在我url.py我有

url(r'^triplists', TripList.as_view()), 

然而,當我試圖進入此頁面(http://127.0.0.1:8000/triplists)我在鏈路的末端得到這個討厭的斜線。

http://127.0.0.1:8000/triplists/ 

這就打破了我的形象。

時我已經在網址的結尾斜線我的鏈接到圖像中我的模板看起來像 http://127.0.0.1:8000/triplists/static/users/Monk/ncBBqkj4i.jpeg

,當我不 http://127.0.0.1:8000/static/users/Monk/ncBBqkj4i.jpeg

首先是不行的,第二部作品。

爲什麼會發生這種情況?爲什麼Django增加了斜線?爲什麼它正在改變我的圖片鏈接?

+0

請點擊這裏:https://docs.djangoproject.com/en/1.9/ref/settings/#append-slash我認爲你應該更新你的url模式到'url(r'^ triplists/$',TripList。 as_view()),' – kaveh

回答

0

您可以通過添加/你像src屬性

<img src="/static/users/Monk/ncBBqkj4i.jpeg"> 

如果您使用的是staticfiles應用修復圖片鏈接問題,static標籤將採取照顧:

<img src="{% static 'users/Monk/ncBBqkj4i.jpeg' %}"> 

的如果你的STATIC_URL像我的settings.py一樣設置,結果將與上面相同:

STATIC_URL = '/static/' 
+0

Django是否真的沒有更好的方式來獲取靜態URL,如果應用程序可用則不會中斷在'/ foo'而不是'/'上? – ThiefMaster

+0

是的,它比硬編碼鏈接有更好的方式,我已經更新了我的答案 – ahmed