2011-07-12 55 views
4

我編輯文件:此模板中的正確包含路徑是什麼?

/templates/account/base.html

,並在其中要包括:

/templates/profiles/includes/sub_nav.html

我有試過如下:

{% block subnav %}{% include "profiles/includes/sub_nav.html"%}{% endblock %} 

結果:沒有錯誤,但沒有包含側的酒吧

,我也試過

{% block subnav %}{% include "../profiles/includes/sub_nav.html"%}{% endblock %} 

結果: 模板錯誤頁面:異常值:夾縫TemplateDoesNotExist同時呈現:../profiles/includes/sub_nav.html

與以下行突出顯示: {%extends「account/base.html」%}

因此,對於以下情況,XXX應該包含/templates/account/base.ht毫升?

{% block subnav %}{% include "XXX/sub_nav.html"%}{% endblock %} 

回答

1

「結果:沒有錯誤,但沒有包含側欄」。

合乎邏輯的結論

sub_nav.html有問題。或者你的base.html有問題包括正在工作。它必須是HTML,CSS或Django標籤。

+0

我已經剝去sub_nav.html成幾個字,它的工作原理。必須有一些內容使得側邊欄無法在一個頁面中顯示(但在另一個頁面中顯示的很諷刺)。 – Adrian33

+0

@ Adrian33:這是一個單獨的問題。很難將HTML頁面減少到重現錯誤的最小Django模板代碼。但是,嘗試降低頁面的複雜度以顯示問題是一項重要的練習。有時候,您會在嘗試創建一個整潔,簡短的StackOverflow問題時發現問題。這是好事。 –

相關問題