zoukankan      html  css  js  c++  java
  • 04.Django中的数据类型在HTML中的应用

    列表:

    python列表的用法一致,but在html中只能用list.索引的方式取元素

    将views.py修改为:

    from django.shortcuts import render
    
    def runoob(request):
        views_list = ["Django1","Django2","Django3"]
        return render(request, "runoob.html", {"views_list": views_list})

    将html中的代码修改为:

    <p>{{ views_list }}</p>   # 取出整个列表
    <p>{{ views_list.0 }}</p> # 取出列表的第一个元素

    运行之后:

    字典:

     python字典用法一致,but在html中只能用dict.键的方式来取值

    过滤器:

    都是在html界面中书写的

    # {{ name }} 变量被过滤器 lower 处理后,文档大写转换文本为小写。
    {{ name|lower }}
    
    # 将my_list列表第一个元素并将其转化为大写。
    {{ my_list|first|upper }}
    
    # 将显示变量 bio 的前30个词
    {{ bio|truncatewords:"30" }}
    
    # default 为变量提供一个默认值。如果 views 传的变量的布尔值是 false,则使用指定的默认值
    # 以下值为 false:
    0  0.0  False  0j  ""  []  ()  set()  {}  None
    # 如果views文件里name变量的布尔值是false 则显示My Django 如布尔值不是false 则显示它本来的数据
    {{ name|default:"My Django" }}
    
    # length返回对象的长度,适用于字符串和列表。字典返回的是键值对的数量,集合返回的是去重后的长度
    {{ name|length}}
    
    # 以更易读的方式显示文件的大小(即'13 KB', '4.1 MB', '102 bytes'等)。字典返回的是键值对的数量,集合返回的是去重后的长度
    {{ num|filesizeformat}}
    
    # 根据给定格式对一个日期变量进行格式化
    {{ time|date:"Y-m-d" }}
    
    # 如果字符串包含的字符总个数多于指定的字符数量,那么会被截断掉后面的部分。截断的字符串将以 ... 结尾
    {{ views_str|truncatechars:2}}
    
    # 将字符串标记为安全,不需要转义
    {{ views_str|safe }}
    # 常用例子:跳转界面
    # views.py文件:
    from django.shortcuts import render
    
    def runoob(request):
        views_str = "<a href='https://www.runoob.com/'>点击跳转</a>"
        return render(request, "runoob.html", {"views_str": views_str})
    
    # html界面
    {{ views_str|safe }}

    除此之外还有

    if else

    for

    ....

    此些都是属于前端的内容了,这里不再细说了

    结束。

  • 相关阅读:
    树形地铁系统[树的最小表示]
    156. 矩阵[二维的hash]
    兔子与兔子
    滑动窗口【单调队列入门题】
    【YBTOJ】生日相同
    【YBTOJ】移位包含
    【YBTOJ】【HDUOJ 3085】逃离噩梦
    【YBTOJ】立体推箱子
    【CodeForces 1408F】Two Different
    【Luogu P3338】[ZJOI2014]力
  • 原文地址:https://www.cnblogs.com/zhouA/p/15749098.html
Copyright © 2011-2022 走看看