文章目录
- 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】