我在settings.INSTALLED_APPS兩種應用:Django的:擴展覆蓋的模板
INSTALLED_APPS = [
'application2',
'application1'
]
,並希望應用2從應用程序1更改模板(例如,通過添加按鈕)。
如何在不覆蓋整個模板的情況下實現這一目標?
注意
的問題是,兩個模板具有相同的名稱( 「mytemplate.html」)和相同的文件夾名稱( 「應用程序1」):
\project_root
\application1\templates\application1\mytemplate.html
\application2\templates\application1\mytemplate.html
讓我無法寫入:
{% extends "application1\mytemplate.html" %}
因爲兩個模板都被命名爲「application1 \ mytemplate.html」。
問題是這兩個模板具有相同的名稱。我已將這個註釋添加到問題中。 – Don 2012-02-08 11:32:40
那麼不要將它們命名爲相同?反正不行。 Django將*總是*拉取它找到的第一個具有指定名稱的模板,因此INSTALLED_APPS中較低應用程序的模板將永遠不會被使用。 – 2012-02-08 15:36:53
+1「模板是不是真的由應用程序擁有」 – Don 2012-05-02 08:28:20