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

    ....

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

    结束。

  • 相关阅读:
    cocos2d-x把json数据解析到数组或字典中(libjson库)
    (bug更正)利用KVC和associative特性在NSObject中存储键值
    第二次博客作业
    我的感想
    期末总结
    陈老师作业
    第三次作业---四则运算的进一步完善
    好难
    对git的认识
    计应143 卞玉新
  • 原文地址:https://www.cnblogs.com/zhouA/p/15749098.html
Copyright © 2011-2022 走看看