如果您閱讀例如該Django tutorial它會向你解釋,你應該把模板爲「調查程序」到一個文件夾,如下所示:Django模板的怪異命名空間 - 爲什麼?
polls/templates/polls/index.html
在這裏,文件夾「民意調查」是應用程序文件夾,它位於「myproject的內'文件夾。
他們特別提到以下幾點:
模板命名空間
現在我們也許可以用把我們的模板直接 在民意測驗/模板(而不是創造另一個民調子目錄)脫身, 但它實際上是一個壞主意。 Django會選擇第一個找到其名稱匹配的 模板,如果您在不同的應用程序中使用了同名的 模板,Django將無法區分它們。我們需要能夠將Django指向 正確的一個,最簡單的方法是通過命名空間來確保它。 也就是說,將這些模板放在另一個以 命名的目錄中。
對我來說,這似乎是在實現Django模板中的一個錯誤。具體來說,模板加載器似乎有意無視信息,即從路徑./polls/templates中獲得的「民意調查」。
我的問題是:
至於我可以告訴一個可能做了模板加載器,使其從app目錄採集到的應用程序名稱。那麼就不需要在app目錄中的templates文件夾內創建另一個名爲app的目錄。
我錯過了什麼嗎?爲什麼需要引入 模板文件夾中的文件夾?