计算机基础知识53

news2024/11/23 23:55:40

模板之过滤器

# HTML被直接硬编码在 Python代码之中,Django的 模板系统(Template System)

# 过滤器给我们提供的有六十多个,但是我们只需要掌握10个以内即可
         过滤器名称就是函数名

# 语法:
{{ obj|filter__name:param }}     变量名字|过滤器名称:变量

default:如果一个变量是false或者为空,使用给定的默认值,否则使用变量的值

length:返回值的长度,对字符串和列表都起作用

filesizeformat:将值格式化为一个 “人类可读的” 文件尺寸   #  '13 KB', '4.1 MB'

date:日期格式

slice:切片

truncatechars:如果字符串字符多于指定的字符数量,那么会被截断,省略号序列(“…”)结尾

safe:告诉Django这段代码是安全的不必转义

# views.py
from django.shortcuts import render

# Create your views here.
def index(request):
    a = False
    l = [1,2,3,4,5]
    size = 43434343434342
    import datetime
    ctime = datetime.datetime.now()
    value = 'helloworld'

    from django.utils.safestring import mark_safe
    # 有很多时候前端的代码也可以在后端处理
    s1 = mark_safe('<h1>hello</h1>')
    return render(request,'index.html',locals())
# index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
    <link rel="stylesheet" href="bootstrap-3.4.1-dist/css/bootstrap.min.css">
    <script src="bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
</head>
<body>
{{ a|default:'hello' }}
{{ l|length }}
{{ size| filesizeformat}}
{{ ctime| date:"Y-m-d"}}
{{ value| slice:'2:-1'}}
{{ s1|safe }}
</body>
</html>

# 其它过滤器(了解)

upper	  以大写方式输出
add	      给value加上一个数值
addslashes	单引号加上转义号
capfirst	第一个字母大写
center	    输出指定长度的字符串,把变量居中
cut	        删除指定字符串
date	    格式化日期
default	    如果值不存在,则使用默认值代替
default_if_none	     如果值为None, 则使用默认值代替
dictsort	         按某字段排序,变量必须是一个dictionary
dictsortreversed	 按某字段倒序排序,变量必须是dictionary
divisibleby	         判断是否可以被数字整除
escape	             按HTML转义,比如将”<”转换为”&lt”
filesizeformat	增加数字的可读性,转换结果为13KB,89MB,3Bytes等
first	        返回列表的第1个元素,变量必须是一个列表
floatformat	    转换为指定精度的小数,默认保留1位小数
get_digit	    从个位数开始截取指定位置的数字
join	        用指定分隔符连接列表
length	        返回列表中元素的个数或字符串长度
length_is	检查列表,字符串长度是否符合指定的值
linebreaks	用/或/标签包裹变量
linebreaksbr	用/标签代替换行符
linenumbers	    为变量中的每一行加上行号
ljust	        输出指定长度的字符串,变量左对齐
lower	        字符串变小写
make_list	将字符串转换为列表
pluralize	根据数字确定是否输出英文复数符号
random	    返回列表的随机一项
removetags	删除字符串中指定的HTML标记
rjust	    输出指定长度的字符串,变量右对齐
slice	    切片操作, 返回列表
slugify	    在字符串中留下减号和下划线,其它符号删除,空格用减号替换
stringformat	字符串格式化,语法同python
time	        返回日期的时间部分
timesince	以“到现在为止过了多长时间”显示时间变量
timeuntil	以“从现在开始到时间变量”还有多长时间显示时间变量
title	    每个单词首字母大写
truncatewords	       将字符串转换为省略表达方式
truncatewords_html	   同上,但保留其中的HTML标签
urlencode	           将字符串中的特殊字符转换为url兼容表达方式
urlize	               将变量字符串中的url由纯文本变为链接
wordcount	           返回变量字符串中的单词数

模板之for标签

# 标签看起来像是这样的: {% tag %}
# 标签比变量更加复杂:一些在输出中创建文本,一些通过循环或逻辑来控制流程,一些加     载其后的变量将使用到的额外信息到模版中。
# 一些标签需要开始和结束标签 (例如{% tag %} ...标签 内容 ... {% endtag %})

for标签

{% for person in person_list %}
    <p>{{ person.name }}</p>
{% endfor %}
#可以利用{% for obj in list reversed %}反向完成循环。

遍历一个字典:

{% for key,val in dic.items %}
    <p>{{ key }}:{{ val }}</p>
{% endfor %}

{% for foo in d.keys %}
    <p>{{ foo }}</p>
{% endfor %}

{% for foo in d.values %}
    <p>{{ foo }}</p>
{% endfor %}

{% for foo in d.items %}
    <p>{{ foo }}</p>
{% endfor %}

注:循环序号可以通过{{forloop}}显示

        forloop.counter           当前循环的索引值(从1开始)
        forloop.counter0         当前循环的索引值(从0开始)
        forloop.revcounter        当前循环的倒序索引值(从1开始)
        forloop.revcounter0      当前循环的倒序索引值(从0开始)
        forloop.first                   当前循环是不是第一次循环(布尔值)
        forloop.last                   当前循环是不是最后一次循环(布尔值)
        forloop.parentloop        本层循环的外层循环

for … empty:以便在给出的组是空的或者没有被找到时,可以有所操作。

{% for person in person_list %}
    <p>{{ person.name }}</p>
{% empty %}
    <p>sorry,no person here</p>
{% endfor %}

模板之if 标签和with

if标签

#  {% if %}会对一个变量求值,如果它的值是True(存在、不为空、且不是boolean类型的false值)对应的内容块会输出

#  if语句支持 and 、or、==、>、<、!=、<=、>=、in、not in、is、is not判断

{% if num > 100 or num < 0 %}
    <p>无效</p>
{% elif num > 80 and num < 100 %}
    <p>优秀</p>
{% else %}
    <p>凑活吧</p>
{% endif %}

with标签

#  使用一个简单地名字缓存一个复杂的变量,当你需要使用一个“昂贵的”方法(比如访问数据库)很多次的时候是非常有用的

d = {'username':'kevin','age':18,'info':'这个人有点意思','hobby':[111,222,333,{'info':'NB'}]}

# with起别名
{% with d.hobby.3.info as nb  %}
    <p>{{ nb }}</p>
    在with语法内就可以通过as后面的别名快速的使用到前面非常复杂获取数据的方式
    <p>{{ d.hobby.3.info }}</p>
{% endwith %}

{% with total=business.employees.count %}
    {{ total }} employee{{ total|pluralize }}
{% endwith %}
不要写成as

模板的继承和导入

# 语法:{% include '模版名称' %}  如:{% include 'adv.html' %}

{% block css %}
    <style>
        h1{
            color: red;
        }
    </style>
{% endblock %}


{% block js %}
    <script>
        alert('login')
    </script>
{% endblock %}

{% include 'haha.html' %}

标题

1、

2、

3、

标题

1、

2、

3、

标题

1、

2、

3、

标题

1、

2、

3、

标题

1、

2、

3、

标题

1、

2、

3、

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1212714.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多个Obj模型合并

MergeObj&#xff08;合并Obj模型&#xff09; 1 概述 由于项目原因&#xff0c;需要下载谷歌地图上的模型&#xff0c;关于谷歌模型下载的&#xff0c;见我的CSDN博客. 由于下载谷歌地图上的数据&#xff0c;会分多个模块下载。下载完成后&#xff0c;怎么合并&#xff0c;在…

电脑检测温度软件有哪些?

环境&#xff1a; Win10 专业版 问题描述&#xff1a; 电脑检测温度软件有哪些&#xff1f; 解决方案&#xff1a; 有很多电脑检测温度的软件可供选择&#xff0c;以下是一些常用的电脑温度监测工具&#xff1a; HWMonitor&#xff1a;一款免费的硬件监控软件&#xff0…

快速生成力扣链表题的链表,实现快速调试

关于力扣链表题需要本地调试创建链表的情况 我们在练习链表题&#xff0c;力扣官方需要会员&#xff0c;我们又不想开会员&#xff0c;想在本地调试给你们提供的代码 声明&#xff1a;本人也是参考的别人的代码&#xff0c;给你们提供不同语言生成链表 参考链接&#xff1a; 参…

正则表达式入门教程

一、本文目标 让你明白正则表达式是什么&#xff0c;并对它有一些基本的了解&#xff0c;让你可以在自己的程序或网页里使用它。 二、如何使用本教程 文本格式约定&#xff1a;专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 …

01背包 D. Make Them Equal

Problem - D - Codeforces 输出值不超过k次操作后的最大值。 看b数组的大小&#xff0c;b数组元素是小于1000的正整数。从1到bi如果可以&#xff0c;那么最多是大概10次的&#xff0c;因为是指数递增的&#xff0c;例如&#xff1a;1 -> 2 -> 4 -> 8 -> 16 -> …

12-使用vue2实现todolist待办事项

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大二在校生 &#x1f921; 个人主页&#xff1a;坠入暮云间x &#x1f43c;座右铭&#xff1a;懒惰受到的惩罚不仅仅是自己的失败&#xff0c;还有别人的成功。 &#x1f385;**学习目标: 坚持每一次的学习打卡 文章…

【Java】若依的使用代码生成及字典的使用

一、导言 1、介绍 若依管理系统是一款基于Java语言开发的开源管理系统。它采用了Spring Boot框架&#xff0c;使得开发更加快速和高效。同时&#xff0c;它还集成了MyBatis Plus&#xff0c;进一步简化了数据库操作。若依管理系统的界面简洁美观&#xff0c;且支持多语言&#…

M系列 Mac使用Homebrew下载配置git和连接GitHub

一、首先我们需要安装Homebrew M系列 Mac安装配置Homebrewhttps://blog.csdn.net/W_Fe5/article/details/134428377?spm1001.2014.3001.5501 二、下载git 1、终端输入一下命令 brew install git 2、这时下载完成 二、配置git 1、创建用户名和邮箱 这里以我自己的邮箱举例…

Unity中Shader矩阵的行列式

文章目录 前言一、什么是矩阵的行列式&#xff1f;1、只有方阵才有行列式&#xff08;即 n X n 的矩阵&#xff09;2、数学上表示为 det(A) 或者 |A|3、行列式可以看做有向面积 或 体积 在空间中的变化影响 二、2 x 2矩阵的行列式三、3 x 3矩阵的行列式四、行列式计算总结五、使…

【电路笔记】-快速了解无源器件

快速了解无源器件 文章目录 快速了解无源器件1、概述2、电阻器作为无源器件3、电感器作为无源器件4、电容器作为无源器件5、总结 无源器件是电子电路的主要构建模块&#xff0c;没有它们&#xff0c;这些电路要么根本无法工作&#xff0c;要么变得不稳定。 1、概述 那么什么是…

word批量图片导出wps office word 图片批量导出

word批量导出图片教程 背景 今天遇到了一个场景&#xff0c;因为word里的图片打开看太模糊了&#xff0c;如果一个一个导出来太麻烦。想批量将word中的图片全部导出 但是&#xff0c;wps导出的时候需要会员 教程开始&#xff1a; 将word保存为 .docx 格式&#xff0c;可以按F1…

JAVA G1垃圾收集器介绍

为解决CMS算法产生空间碎片和其它一系列的问题缺陷&#xff0c;HotSpot提供了另外一种垃圾回收策略&#xff0c;G1&#xff08;Garbage First&#xff09;算法&#xff0c;通过参数-XX:UseG1GC来启用&#xff0c;该算法在JDK 7u4版本被正式推出&#xff0c;官网对此描述如下&am…

C语言判断闰年(ZZULIOJ1028: I love 闰年!)

题目描述 根据一个年份&#xff0c;判断是否是闰年。 输入&#xff1a;输入为一个整数&#xff0c;表示一个年份。 输出&#xff1a;如果是闰年&#xff0c;输出"Yes"&#xff0c;否则输出"No"。输出单独占一行。 样例输入 Copy 2012 样例输出 Copy Yes 分…

二维码智慧门牌管理系统升级技术解决方案

文章目录 前言一、系统升级背景二、系统升级目标 本次系统升级的主要目标包括三、系统升级方案 为实现上述目标&#xff0c;我们提出了以下升级方案&#xff1a;四、系统升级效果 通过本次升级&#xff0c;二维码智慧门牌管理系统将实现个人待办消息提醒和重要通知消息管理等新…

【数据结构】单链表 | 详细讲解

线性表顺序存储结构的优缺点 顺序表优点 无须为了表示中间的元素之间的逻辑关系而增加额外的存储空间&#xff1b;因为以数组形式存储&#xff0c;可以快速地存取表中任一位置的元素。 顺序表缺点 插入和删除操作需要移动大量元素&#xff0c;时间复杂度为O(N)&#xff1b;…

人均年薪70万!华为项目经理具备了哪些能力

大家好&#xff0c;我是老原。 最近在逛脉脉的时候&#xff0c;看到了一位华为项目经理晒出的月收入&#xff1a;5W&#xff0c;这还是不包含每年分红奖励前的到手薪资。 按他现在的19级别&#xff0c;再加上分红奖励&#xff0c;年薪至少在70W&#xff0c;留言区羡慕声一片。…

高科技电子行业采购供应链管理

随着新一代信息技术的发展&#xff0c;我们迈入了数智化时代&#xff0c;各行各业借助技术的升级&#xff0c;加快自身数字化转型的步伐。高科技电子行业作为技术创新的前沿地带&#xff0c;在智能化的道路上也走在传统行业的前面&#xff0c;这其中包括生产研发的技术创新&…

目标检测—Yolo系列(YOLOv1/2/v3/4/5/x/6/7/8)

目标检测概述 什么是目标检测&#xff1f; 滑动窗口&#xff08;Sliding Window&#xff09; 滑动窗口的效率问题和改进 滑动窗口的效率问题&#xff1a;计算成本很大 改进思路 1&#xff1a;使用启发式算法替换暴力遍历 例如 R-CNN&#xff0c;Fast R-CNN 中使用 Selectiv…

IDEA没有Add Framework Support解决办法

点击File—>Settings 点击第一个设置快捷键 点击apply和ok即可 我们要点击一下项目&#xff0c;再按快捷键ctrlk 即可

数据分析 - 分散性与变异的量度

全距 - 极差 处理变异性 方差度量 数值与均值的距离&#xff0c;也就是数据的差异性 标准差描述&#xff1a;典型值 和 均值的距离的方法&#xff0c;数据与均值的分散情况