如: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'%}