'''
模板层
{{ 变量名 }}
{{ 逻辑 }}
后端传值
from django.shortcuts import render
return render(request, '.html', locals()/{'前端调用变量名': 后端变量名}, content_type='', status=200)
前端获取值
{% load 文件名 %} 获取templatetags目录下的文件
app01/templatetags/.py
{% load static %}
变量
{{ 变量名 }}
变量名可以是数字、字母、下划线的任意组合
变量名不能有空格 .
.在模板语法调用顺序:
字典
属性和方法(优先属性)
数字索引
过滤器
{{ 变量名|filter:参数 }}
|safe
|default:''
|length
|filesizeformat
|date:'Y-m-d H:i:s'
date|timeuntil:date
date|timesince:date
|slice:'start:end:step'
|truncatechars:int
|truncatewords:int
|join:'seq'
|cut:''
自定义过滤器
app01/templatetags/zzw.py
from django import template
register = template.Library()
@register.filter(name='xxx')
def xxx(value, arg):
return
Tag
{% for in %}
{% empty %}
{% endfor %}
forloop.
counter
counter0
revcounter
revcounter0
first
last
parentloop
{% if 比较、成员、身份、逻辑 %}
{% elif %}
{% else %}
{% endif %}
{% with a=变量名 %}
{% endwith %}
{% csrf_token %}
{# #}
自定义tag
app01/templatetags/zzw.py
from django import template
register = template.Library()
@register.simple_tag(name='xxx')
def xxx(a,b,c):
return ''
模板
{% extends '.html' %}
块级
{% block zzw %}
{% endblock %}
{% block zzw %}
{% block zzw %}
组件
{% include '.html' %}
app01/templatetags/zzw.py
from django import template
register = template.Library()
@register.inclusion_tag('result.html')
def xxx(a,b,c):
return locals()/{}
result.html
{{ }}
index.html
{% load zzw %}
{% xxx 1 2 3 %}
'''