数据的增删改查操作
查询操作打开网址,可以获得数据表中的全部信息,显示在表上
- 配一个路由对应关系
在urls.py文件中
路由的的列表中,添加一个元组
path('students' students),
- 完成一个html页面
<!DOCTYPE html>
<!--作者:pyhui-->
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>学生列表</title>
</head>
<body>
<h1>py一期学生列表</h1>
<table border="1" width="400px">
<tr>
<td>学生id</td>
<td>学生姓名</td>
<td>老师id</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
- 视图函数的逻辑
后端代码
主要工作就是把数据查出来,返给前端
这只是练习,正常导入应该在文件的顶部来导
def students(request):
# 导入pymysql模块
import pymysql
# 建立本机的数据库连接,获得连接对象
conn = pymysql.connect(
host="127.0.0.1",
port=3306,
user="root",
passwd="root",
db="python2019",
charset="utf8"
)
print(conn)
# 获取游标对象,需要字典形态的游标对象
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
sql = "select * from student"
cursor.execute(sql)
# 查询结果
select_res = cursor.fetchall()
# 返回前端
send_dict = {"select_res": select_res}
return render(request, "students.html", send_dict)
- 测试页面的显示,并且在模板页上布局数据
布局前的效果再看一次
开始布局
先测下数据有没有到前端
数据内容为:
[{‘id’: 1, ‘name’: ‘子粘’, ‘gender’: ‘男’, ‘teacher_id’: 1}, {‘id’: 2, ‘name’: ‘盆凯’, ‘gender’: ‘男’, ‘teacher_id’: 1}, {‘id’: 5, ‘name’: ‘呈祥’, ‘gender’: ‘男’, ‘teacher_id’: 1}, {‘id’: 6, ‘name’: ‘牛劲’, ‘gender’: ‘男’, ‘teacher_id’: 1}, {‘id’: 7, ‘name’: ‘朋小王’, ‘gender’: ‘男’, ‘teacher_id’: 1}, {‘id’: 8, ‘name’: ‘悟空’, ‘gender’: ‘保密’, ‘teacher_id’: 2}]
接下来,遍历循环
模板页代码
<!DOCTYPE html>
<!--作者:pyhui-->
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>学生列表</title>
</head>
<body>
<h1>py一期学生列表</h1>
{{ select_res }}
<table border="1" width="400px">
<tr>
<td>学生id</td>
<td>学生姓名</td>
<td>老师id</td>
</tr>
{% for res in select_res %}
<tr>
<td>{{ res.id }}</td>
<td>{{ res.name }}</td>
<td>{{ res.teacher_id }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
效果
目标短暂的完成