django学习入门系列之第十点《A 案例: 员工管理系统5》

news2024/9/23 9:32:42

文章目录

  • 7 模板的继承
    • 7.1 继承指令-占位符
    • 7.2 继承指令 - 继承符
    • 7.3 **想用继承的html的文件**
    • 7.4 简单模板的例子
  • 8 用户管理
    • 8.1 展示日期数据
    • 8.2 转义文字(应该会常用)
    • 8.3 搜索并跨表
    • 8.4 模板语法
  • 往期回顾


7 模板的继承

  • 部门列表
  • 添加部门
  • 编辑部门
作用,减少重复内容的编写

7.1 继承指令-占位符

{% block 自定义名字 %}
	占位的内容
{% endblock %}

7.2 继承指令 - 继承符

{% extends '网页的名称' %}
{% extends 'add.html' %}

7.3 想用继承的html的文件

新建文件后,直接清空默认出现的内容
然后直接编写下面部分就行了

注意 占位符也要出现在原有的模板文件

{% extends name %}

{% block name %}
    <div>内容</div>
{% endblock %}

7.4 简单模板的例子

在这里插入图片描述
在这里插入图片描述

8 用户管理

insert into app01_user_info(name,password,age,account,create_time,depart_id,gender)
value("小明","555",23,100.65,"2020-01-11",1,2);

insert into app01_user_info(name,password,age,account,create_time,depart_id,gender)
value("小美","155",26,120.65,"2010_01_11",1,1);

insert into app01_user_info(name,password,age,account,create_time,depart_id,gender)
value("小理","55",10,10.65,"2000_01_11",1,1);
+-------------+---------------+------+-----+---------+----------------+
| Field       | Type          | Null | Key | Default | Extra          |
+-------------+---------------+------+-----+---------+----------------+
| id          | bigint        | NO   | PRI | NULL    | auto_increment |
| name        | varchar(16)   | NO   |     | NULL    |                |
| password    | varchar(16)   | NO   |     | NULL    |                |
| age         | int           | NO   |     | NULL    |                |
| account     | decimal(10,2) | NO   |     | NULL    |                |
| create_time | datetime(6)   | NO   |     | NULL    |                |
| depart_id   | bigint        | NO   | MUL | NULL    |                |
| gender      | smallint      | NO   |     | NULL    |                |
+-------------+---------------+------+-----+---------+----------------+
+----+--------+----------+-----+---------+----------------------------+-----------+--------+
| id | name   | password | age | account | create_time                | depart_id | gender |
+----+--------+----------+-----+---------+----------------------------+-----------+--------+
|  2 | 小明   | 555      |  23 |  100.65 | 2020-01-11 00:00:00.000000 |         1 |      2 |
|  3 | 小明   | 555      |  23 |  100.65 | 2020-01-11 00:00:00.000000 |         1 |      2 |
|  4 | 小美   | 155      |  26 |  120.65 | 2010-01-11 00:00:00.000000 |         1 |      1 |
|  5 | 小理   | 55       |  10 |   10.65 | 2000-01-11 00:00:00.000000 |         1 |      1 |
+----+--------+----------+-----+---------+----------------------------+-----------+--------+

8.1 展示日期数据

名称.strftime("%Y-%m-%d-%H-%H")
queryset = models.User_Info.objects.all()
    for foo in queryset:      
        print(foo.create_time.strftime("%Y-%m-%d-%H-%H"))

打印出来的数据

2020-01-11-00-00
2020-01-11-00-00
2010-01-11-00-00
2000-01-11-00-00

8.2 转义文字(应该会常用)

你填写的字符,django自动去你所编写的内容中寻找转义的文字
如:我在列表中编写了元组套元组的
gender_choices = (
        (1, '男'),
        (2, '女')
    )
    gender = models.SmallIntegerField(verbose_name="性别", choices=gender_choices)

展示时:

get_字段名称_display()
queryset = models.User_Info.objects.all()
    for foo in queryset:
        print(foo.gender, end="")
        print(foo.get_gender_display())

打印结果:

2女
2女
1男
1男

8.3 搜索并跨表

queryset = models.User_Info.objects.all()
    for foo in queryset:
        foo.depart              #获取数据库中存储的那个字段值
        foo.depart.title        # 根据id自动关联的表中获取哪一行数据的depart对象

8.4 模板语法

  • 上面那些语法基本是python那里使用的

  • 模板语法中基本不要括号,因为括号django会帮你补上的

  • 如果实在想用括号的话–如时间类型的变量

    在模板语言后|data:
    
    <td>{{ foo.create_time|date:"Y-m-d" }}</td>
    
{% for foo in queryset %}
<tr>
   <th scope="row">{{ foo.id }}</th>
   		<td>{{ foo.name }}</td>
    	<td>{{ foo.password }}</td>
        <td>{{ foo.age }}</td>
        <td>{{ foo.account }}</td>
        <td>{{ foo.create_time|date:"Y-m-d" }}</td>
        <td>{{ foo.get_gender_display }}</td>
        <td>{{ foo.depart.title }}</td>
        <td>
            <a href="/{{ foo.id }}/edit/" class="btn btn-primary btn-xs">修改</a>
            <a href="/delete/?nid={{ foo.id }}" class="btn btn-danger btn-xs">删除</a>
        </td>
</tr>
{% endfor %}

往期回顾

1.【快速开发网站】
2.【浏览器能识别的标签1】
3.【浏览器能识别的标签2】
4.【浏览器能识别的标签3】
5.【浏览器能识别的标签4】
6.【案例1:用户注册】
7.【案例2:用户注册改进】
8.【快速了解 CSS】
9.【常用选择器概念讲解】
10.【CSS基础样式介绍1】
11.【CSS基础样式介绍2】
12.【CSS基础样式介绍3】
13.【CSS基础样式介绍3】
14.【案例 小米商城头标】
15.【案例 小米商城头标总结】
16.【案例 小米商城二级菜单】
17.【案例 商品推荐部分】
18.【伪类简单了解】
19.【position】
20.【案例 小米商城中app图标代码】
21.【边框及总结】
22.【BootSrap初了解】
23.【BootSrap的目录栏】
24.【BootSrap的栅格系统】
25.【案例 博客案例】
26.【案例 登录】
27.【案例 后台管理样例】
28.【图标】
29.【BootStrap依赖】
30.【javascript初了解】
31.【jJavaScript的变量】
32.【JavaScript的字符串类型】
33.【JavaScript的数组介绍】
34.【案例 动态数据】
35.【javascript 对象(字典)】
36.【案例 动态表格】
37.【Javascript的条件语句和函数】
38.【DOM初了解】
39.【DOM的事件了解】
40.【jQuery初了解】
41.【jQuery寻找标签】
42.【jQuery寻找标签2】
43.【jQuery寻找标签(间接寻找)】
44.【案例 菜单的切换】
45.【案例 只能打开一个菜单】
46.【jQuery 简单操作】
47.【案例 动态创建数据】
48.【案例 点击获取文本】
49.【案例 点击删除文本】
50.【案例 表格操作】
51.【案例 添加页面】
52.【初识MySQL】
53.【MySQL命令介绍一】
54.【MySQL命令介绍二】
55.【MySQL命令介绍三】
56.【案例:员工管理】
57.【案例 Flask+MySQL新增用户】
58.【案例 Flask+MySQL查询所有用户】
59.【初识 django】
60.【django的快速上手】
61.【django的模板语法】
62.【django的获取请求与响应】
63.【案例 用户登录】
64.【django中数据库操作】
65.【django中数据库操作–创建与删除表】
66.【django中数据库操作–操作表中的数据】
67.【案例 用户管理】
68.【A 案例: 员工管理系统1】
69.【A 案例: 员工管理系统2】
70.【A 案例: 员工管理系统3】
71.【A 案例: 员工管理系统4】

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

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

相关文章

如何使用ChatGPT,完成学术论文文献综述的编写?

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 在学术研究中&#xff0c;文献综述是了解研究现状、辨识研究空白并为自己的研究奠定理论基础的关键环节。ChatGPT 可以在文献综述的编写过程中提供有效的支持&#xff0c;从文献搜集、批…

51单片机快速入门之延时代码 STC 51单片机

51单片机快速入门之延时代码 时序周期:简单的举例(早 中 晚) 时间基准:一个机器周期有 12个 振荡周期(晶振) 假设我们现在手上为12MHz晶振 单个振荡周期计算公式:T(时间周期)1/f(晶振的频率) 在处理频率相关的计算时&#xff0c;通常会使用赫兹&#xff08;Hz&#xff09;…

【Linux】【Vim】Vim 基础

Vim/Gvim 基础 文本编辑基础编辑操作符命令和位移改变文本重复改动Visual 模式移动文本(复制、粘贴)文本对象替换模式 光标移动以 word 为单位移动行首和行尾行内指定单字符移动到匹配的括号光标移动到指定行滚屏简单查找 /string标记 分屏vimdiff 文本编辑 基础编辑 Normal 模…

Unity让摄像机跟随物体的方法(不借助父子关系)

在Unity中&#xff0c;不使用子对象的方式让相机跟随物体移动&#xff0c;我们通过编写脚本来实现。下面放一个从工程中摘出来的的C#脚本示例&#xff0c;用于将相机绑定到一个Target对象上并跟随其移动&#xff1a; using UnityEngine; public class FollowCamera : MonoBeh…

Mac 上终端使用 MySql 记录

文章目录 下载安装终端进入 MySql常用操作查看数据库选择一个数据库查看当前选择的数据库Navcat 打开提示报错参考文章 下载安装 先下载社区版的 MySql 安装的过程需要设置 root 的密码&#xff0c;这个是要进入数据库所设定的&#xff0c;所以要记住 终端进入 MySql 首先输…

docker+docker-compose+gitlab

Docker安装 下载 下载docker二级制文件docker-20.10.9.tgz https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz 上传到/data目录 解压文件 # cd /data # tar -zxf docker-20.10.9.tgz 移动解压出来的文件到/usr/bin目录 # mv docker/* /usr/b…

RAPIDS AI 加速制造业预测性维护效率

根据国际自动化协会&#xff08;ISA&#xff09;报告&#xff0c;每年有5%的工厂生产因机时间而受到损失。在另一种情况下&#xff0c;各行各业的制造商在全球范围内放弃了大约647亿美元&#xff0c;而相应的部分在生产中则接近13万亿美元。当前的挑战是预测这些机器的维护需求…

fastjson漏洞--以运维角度进行修复

文章目录 前言一、漏洞详情二、修复过程1.通过脚本方式修复1.1.脚本修复原理1.2.脚本演示1.3.执行脚本 2. 手动升级包2.1.修复步骤2.2.遇到的问题 前言 该漏洞是三个月前由安全团队扫描出来的&#xff0c;主要影响是: FastJSON是阿里巴巴的开源JSON解析库&#xff0c;它可以解…

机器人--手眼标定算法

教程 知乎1 CSDN博主 什么是手眼标定 eye_to_hand 相机不在机器人上-----相机坐标系相对于机器人基坐标系的转换矩阵不变&#xff1b; eye_in_hand 相机在机器人上-----相机坐标系相对于机器人工具坐标系的转换矩阵不变&#xff1b; 手眼标定的目的 目的&#xff1a;求解出…

模板语法

模板语法 {{.}} 模板语法都包含在 {{ 和 }} 中间&#xff0c;其中{{ . }}中的点表示当前对象。 当传入一个结构体对象时&#xff0c;可以根据 . 来访问结构体的对应字段。 当传入的变量是map时&#xff0c;也可以在模板文件中通过 . 根据key来取值。 main.go package maini…

S3C2440 ARM设备驱动(boot loader,kernel,rootfs)

一、开发板Linux启动需求 1、bootloader 为内核启动准备环境&#xff0c;并引导内核启动 2、kernel&#xff08;linux内核&#xff09; 操作系统的核心&#xff0c;&#xff08;狭义上的操作系统&#xff09; 3、rootfs 一堆有组织的文件 1. bootloader(一个裸机程序) 初始化C…

【MM24】【水下目标分割】Dual_SAM

论文&#xff1a;https://arxiv.org/abs/2404.04996 代码&#xff1a;https://github.com/Drchip61/Dual_SAM 点评 这篇文章介绍的改进SAM,面向海洋生物的分割。但是海洋图像易受噪声影响&#xff0c;论文中仅是通过一个gamma变换减弱了这种影响。双主干网络的参数量并没有提及…

2.队列和队列集

队列的本质就是环形buff,加了互斥操作,加了阻塞-唤醒. 1.介绍一下环形BUFF 2.阻塞和唤醒 在我们队列中是有一个读list 链表 和 一个写list链表 他们就是用来保存 读 或者 写阻塞 的任务 假设我们 就绪链表中有A 和 B两个任务 他们正常情况下都是轮流运行, 这个时候 A 想读队…

IDEA中集成Git及Github

我的博客大纲 我的GIT学习大纲 1、IDEA中集成Git 1.1.设置IDEA忽略一些文件&#xff1a; a.为什么要忽略一些文件 1.在将项目推送之前&#xff0c;有一些文件是可以忽略的&#xff0c;忽略这些文件与实际功能无关&#xff0c;不参与服务器上部署运行&#xff0c;把他们忽略掉…

【DCL】Dual Contrastive Learning for General Face Forgery Detection

文章目录 Dual Contrastive Learning for General Face Forgery Detectionkey points:贡献方法数据视图生成对比学习架构实例间对比学习实例内对比学习总损失函数实验实验细节定量结果跨数据集评估跨操作评估消融实验可视化Dual Contrastive Learning for General Face Forgery…

HarmonyOS开发5.0【封装request泛型方法】axios

一 准备工作 1. 先开启一下虚拟机的权限 src/main/module.json5 打开module.json5在15~19行 进行配置网络权限 2. 在终端下载安装一下 ohpm install ohos/axios 复制 粘贴进去回车就行 3. 这样显示就是安装好了 如果导入不行就关了重新启动 二 创建一个ETS文件&#xff0c;…

后端开发刷题 | 矩阵的最小路径和

描述 给定一个 n * m 的矩阵 a&#xff0c;从左上角开始每次只能向右或者向下走&#xff0c;最后到达右下角的位置&#xff0c;路径上所有的数字累加起来就是路径和&#xff0c;输出所有的路径中最小的路径和。 数据范围: 1≤n,m≤500&#xff0c;矩阵中任意值都满足 0≤ai,j…

Linux系统:cd命令

1、命令详解&#xff1a; cd命令用于改变当前工作目录的命令&#xff0c;切换到指定的路径&#xff0c;全称为change directory&#xff0c;若目录名称省略&#xff0c;则默认变换至使用者的 home 目录。 2、官方参数&#xff1a; 选项&#xff1a;-L 强制遵循符号链接-P 使用…

基于RFID技术的光交箱哑资源智能化管理方案

一、现状 &#xff08;一&#xff09;现状与挑战 在当前通信网络基础设施中&#xff0c;哑资源如光缆接头、跳线等在网络中占据着重要地位。然而&#xff0c;传统的哑资源管理方式存在诸多问题&#xff0c;一方面&#xff0c;管理主要依赖人工记录和定期巡检&#xff0c;效率…

每日OJ_牛客_合唱团(打家劫舍dp)

目录 牛客_合唱团&#xff08;打家劫舍dp&#xff09; 解析代码1 解析代码2 牛客_合唱团&#xff08;打家劫舍dp&#xff09; 合唱团__牛客网 有 n 个学生站成一排&#xff0c;每个学生有一个能力值&#xff0c;牛牛想从这 n 个学生中按照顺序选取 k 名学生&#xff0c;要求…