2021/6/15 django模板层

'''
模板层
{{ 变量名 }}
{{ 逻辑 }}
后端传值
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 %}
'''
上一篇:分页


下一篇:Elasticsearch 日志监控方案