Django开发WEB项目的 HTML学习

HTML模板的写法

注释的写法

{# 注释的写法, 这种写法,在浏览器里是显示不出来的, 而下面的写法是会显示出来 #}
{% comment %}
多行注释
这里是多行注释
而且不会在浏览器检查里显示出来
{% endcomment %}
<!--这种注释是会被加载到浏览器中。-->

for 循环中的空置(传入的空字典)的替代

{% for student in students %}
        <li>{{ student.s_name }}</li>
    {% empty %}
        <h2>当传入的字典时空的时候显示这个</h2>
    {% endfor %}

forloop计数序号以及索引的使用方法

{% for student in students %}
        <li>显示从1开始的序号:{{ forloop.counter }}——倒着数从0开始的序号:{{ forloop.revcounter0 }}:{{ student.get_name }}</li>
    {% endfor %}
    <hr>
    <!--此处的.充当的是索引功能, 获取指定字典中的第几个键值对-->

    <h3>{{ students.5.s_name }}</h3>

forloop的first/last 以及divisbleby的用法举例

利用 forloop的first、last实现头尾的不同颜色设置。注意返回的是布尔值类型
{% for student in students %}
        {% if forloop.first %}
            <li style="color: red">forloop.first的用法,返回的是布尔值,注意if语句的写法{{ student.s_name }}</li>
        {% elif forloop.last %}
            <li style="color: green">forloop.last的用法,注意<font color="#a52a2a"> elif</font>语句的写法{{ student.s_name }}</li>
        {% else %}
            <li>{{ student.s_name }}</li>
        {% endif %}
    {% endfor %}
利用整除运算实现各行颜色等设置
{# 利用运算实现奇偶变色 #}
    {% for student in students %}
        {% if forloop.counter|divisibleby:2 %}
            <li style="color: #f3ff6a">{{ student.s_name }}</li>
            {% else %}
            <li style="background: brown">{{ student.s_name }}</li>
        {% endif %}

    {% endfor %}

其他的加减乘除的运算

<h3>html 竖线称为过滤器
        <li>传递的常数:{{ s_var }}</li>
        <li>运算,分子在前,分母在后。相当于除以1/5常数乘以5:{%widthratio s_var 1 5 %} </li>
        <li>常数除以5:{%widthratio s_var 5 1 %} </li>
        <li>加法运算,{{ s_var|add:2 }}</li>
        <li>减法运算,{{ s_var|add:-2 }}</li>
        <h3>全部转为大写{{ student_dict.name|upper }}</h3>
    	<h3>全部转为小写{{ student_dict.name|lower }}</h3>
    </h3>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值