title: Django中的HTML标签
tags: Django
date: 2019/01/07
1.判断标签:
1.if 标签
{% if a %}
{{ a }}
{% else %}
a不存在
{% endif %}
2.ifequal 标签
{% ifequal forloop.counter 1 %}
{% endifequal %}
2. 循环标签:
-
forloop.counter0: 从0开始计数
-
forloop.revcounter: 倒序计数
-
if forloop.counter == 1: 是否循环第一次
-
if forloop.first: 是否循环第一次
-
ifequal forloop.counter 1: 是否循环第一次
-
if forloop.last: 是否循环最后一次
{% for i in a %} <p {% if forloop.counter == 1 %} style = "font-weight:bold;" {% endif %}> 编号: {{forloop.conter0} 成绩:{{ i }} </p> {% else %} a变量为空 {% endif %}
3.注解
web中的注解形式:
1.<!–内容–’> :在Django中会解释
Django中的注解:
- {# 内容 #} : 单行注解
- {% comment %} 内容 {% endcomment %} : 多行注解
4.过滤器
管道符 ‘|’
-
{{ b | safe}} : 解析出变量中的样式
-
{{ 'python' | upper }} : 大写所有字母
-
{{ 'PYthon' | lower }} : 小写所有字母
-
{{ 'python' | capfirst }} : 首字母大写
-
{{ 4 | add:'1' }} : 加一个数(减法前面加'-')
-
{{ '' | default:'无' }} : 设置默认值
-
{{ 'python' | first }} : 解释第一个字母
-
{{ 'python' | last }} : 解释最后一个字母
-
{{ 'python' | random }} : 随机解释出一个字母
-
{{ 'python' | random }} : 计算变量长度
5.继承
父模板(挖坑): 定义好可以被子模板动态填充的block块
子模板(填坑): 继承与父模板,并且填充block块中的内容
注意: 定义的block一定要存在于父模板中
继承:{% extends ‘父模板’%}
动态填充内容:{% block 名称 %}{% endblock %}