Django 筆記(四)模板標籤 ~ 自定義過濾器
阿新 • • 發佈:2018-11-03
模板標籤:
標籤在渲染的過程中提供任意的邏輯
語法: 由{% ... %} 和 {% 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:' '}}