Django----(三)模板标签

1. if标签

{% if 判断条件 %}
执行操作1
{% elif 判断条件 %}
执行操作2
{% else %}
执行操作3
{% endif %}

2. for标签

{% for i in li %}
{% if forloop.counter0 == 0 %}
这是第一个值
{% endif %}
{% endfor %}

forloop.count0
forloop.count

forloop.revcounter
forloop.revcounter0

forloop.first 返回bool
forloop.last

forloop.parentloop 如果发生多层for循环嵌套,那么这个变量返回上层for的内容

{% for i in ls %}
{% for j in st %}
{% if forloop.parentloop.counter0 == 1 %}

指ls中的循环

{% for i in xx %}
{{ i }}
{% empty %}
yyy
{% endfor %}
xx有值,输出i
xx无值 输出yyy

3. url标签

<a href = "{% url 'movie_hello' %}"></a>  

movie_hello 为路径别名

传参

<a href = "{% url 'movie_hello'  ‘python’ %}"></a>    

4.with 标签取别名

{{ test.name }}
{% with test_name as tn %}
{% endwith %}

5.转义标签 autoescape 作用同safe

{% autoescape off %}
内容
{% endautoescape %}

6.注释

{% comment %}
内容
{% endcomment %}

7. 模板继承

{% extends ‘movie/base.html’ %}
extends 必须是模板中的第一个标签

8. block

在继承的基础上

{% block title %}
{% endblock %}
在html文件中开一个可供修改内容的接口

{% block content %}
{{ block.super }}
xxxxx
{% endblock %}

引用
{% include ‘movie/ss.html’ %}
要放在block内

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值