1. 程式人生 > >Django 筆記(四)模板標籤 ~ 自定義過濾器

Django 筆記(四)模板標籤 ~ 自定義過濾器

模板標籤:

標籤在渲染的過程中提供任意的邏輯

語法: 由{% ... %} 和 {% end... %}

 

常用標籤:

 

 

 with:類似取別名

 

 

模版繼承:

Django模版引擎中最強大也是最複雜的部分就是模版繼承了。 模版繼承可以讓你建立一個基本的“骨架”模版,

它包含您站點中的全部元素,並且可以定義能夠被子模版覆蓋的 blocks 。

 

繼承:extends

 例:

子模版繼承主模版base.html的全部內容

在子模版首行新增

 {% extends '

book/base.html' %} 

 

修改:block

 

主模版base.html的程式碼

{% block name%}
  主模版的內容
{% endblock %}

子模版book.html的程式碼:

{% block name%}
  book模版的內容
{% endblock%}

 

新增:block.super

{% block name%}
  {{ block.super }}
  book模版的內容
{% endblock%}

 

引用:include

{% block name%}
  book模版的內容
     {
% include 'book/book_test.html' %} {% endblock%}

 

自定義過濾器:

在 settings.py 的 INSTALLED_APPS = [] 中新增 'common'  

 專案根目錄下新建紅框的內容以及程式碼

 

然後在模板中匯入

{% load filter_test %}

便可以使用自定過濾器

{{ str|my_lower }}

 

多引數的過濾器&&重新命名:

匯入

{% load filter_test %}

使用

{{ str|mycut:' '}}