Django的overextends是一個Django可重複使用的應用程序提供overextends模板標籤,一個簡易替換為Django的擴展標記,它可以讓你用圓形模板繼承。
主要用例為overextends是同時覆蓋和其他可重複使用的應用程序擴展的模板,在你自己的Django項目。
示例
考慮下面的設置模塊和模板,與應用程序APP1和APP2捆綁項目,例如的緣故:
#settings.py
INSTALLED_APPS =(
 “APP1”
 “APP2”
 “overextends”
)
TEMPLATE_LOADERS =(
 “django.template.loaders.filesystem.Loader”
 “django.template.loaders.app_directories.Loader”
)
PROJECT_ROOT = os.path.dirname(os.path.abspath則(__ FILE__))
TEMPLATE_DIRS =(os.path.join(PROJECT_ROOT,“模板”),)
<! - 在myproject / APP1 /模板/頁/ page.html即可 - >
標題
{%塊主要%}
在APP1段落
{%整體式%}
<頁腳>版權所有2012 頁腳>
<! - 在myproject / APP2 /模板/頁/ page.html即可 - >
{%overextends“頁/ page.html即可”%}
{%塊主要%}
在APP2一個段落,即希望成為在APP1的主要塊頂部
{{block.super}}
{%整體式%}
<! - 在myproject /模板/頁/ page.html即可 - >
{%overextends“頁/ page.html即可”%}
{%塊主要%}
{{block.super}}
在項目的模板目錄,A段在其他主要塊
{%整體式%}
頁/ page.html即可加載渲染時所產生的HTML是:
標題
在APP2一個段落,即希望成為在APP1的主要塊頂部
在APP1段落
在項目的模板目錄,A段在其他主要塊
版權所有2012
對於為什麼要使用這個方法,它是如何工作的,以及替代方法的詳細分析,請參閱我最初的博客文章:圓形模板繼承的Django的。
安裝
安裝Django的overextends最簡單的方法就是直接從PyPI上使用PIP運行以下命令:
&NBSP; PIP安裝-U Django的overextends
否則,你可以下載Django的overextends並直接從源代碼安裝:
&NBSP;蟒蛇setup.py安裝
項目配置
一旦安裝,你可以配置你的項目中加入在項目的設置模塊overextends應用程序到INSTALLED_APPS使用Django的overextends:
INSTALLED_APPS =(
&NBSP;#...在這裡的其他應用程序...
&NBSP;“overextends',
)
注意,雖然標籤是由包overextends.templatetags.overextends_tags提供的延伸,它是不必使用{%負載overextends_tags%}在模板。像擴展標記,overextends必須在你的模板中的第一個標籤,所以它會自動添加到內置的模板標籤Django的,不再需要加載的標籤庫中每個模板。
要求:
- 在Python中
- 在Django的
評論沒有發現