如:stamper.html
css
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> {% block css %} {% endblock %} #寫css </style> </head> <body> {% block data %} {% endblock %} #存放內容 </body> {% block js %} #寫js {% endblock %} </html>
能夠建立無數個block
html
{% extends stamper.html %} #母版名稱 {% block css %} #放在原母版的基礎上進行渲染 {% endblock %} #寫css
xx.html
python
<form action=""> <input type="text" class="word-input"> <button class="word-button"> 提交</button> </form>
{% include 'xx,html' %}
注意
:這裏導入多個相同的內容會出現多個內容django
不建議你們在模板中使用函數, 由於會下降模板的渲染效率, 建議你們在視圖處理函數中直接處理, 而後渲染便可
app
使用方法:函數
{{後臺傳輸的內容|內置函數}}code
1.在app中建立templatetags目錄orm
2.在上述的目錄中建立 xxx.pyhtm
3.在xxx.py中input
from django import template register = template.Library() @register.filter def my_filter(val, args): return val + args @register.simple_tag def my_upper(val, args, args1): return val + args + args1
4.在html中
{%load xxx %} - simple_filter {{name | my_filter:'xxxxx'}} - simple_tag {%my_upper "zekai" "sss" 'dsadsadsa'%}