40
社区成员




这是一个阶段性任务,请完成下列要求,并将完成结果以博客的方式展示(界面+代码)
请在你们可爱的组长给的html页面与python框架中完成要求
在之前的要求上继续添加代码(在index.py中)
您可以使用 类 来包装数据库方面的代码,方便查看与调用
我们需要对学生的相关信息进行管理,学生信息包括 id ,name ,age
请你编写代码,来实现这个学生管理系统(test.html)的 增删改查 功能
增:在数据库中增加一个学生的信息
删:在数据库中删除一个学生的信息
改:在数据库中修改一个学生的信息
查:在数据库中查询一个或多个学生的信息
利用数据库,来实现这个 增删改查 的功能,搭建一个自己的微型学生管理系统吧
这个任务需要我们编写四个路由的代码,以及使用数据库来实现增删改查功能
路由1: '/api/add_student' , methods=['POST']
在test.html页面中,点击 添加学生 键会发送相关信息
发送的json数据包如下:
data = {
'id':xxx,
'name':xxx,
'age':xxx
}
在这个路由中,请返回 jsonify(data), 201
即 return jsonify(data), 201
路由2: '/api/edit_student' , methods=['POST']
在test.html页面中,点击 修改学生 键会发送相关信息
发送的json数据包如下:
data = {
'id':xxx,
'name':xxx,
'age':xxx
}
在这个路由中,请返回 jsonify(data), 201
即 return jsonify(data), 201
路由3: '/api/delete_student', methods=['POST']
在test.html页面中,点击 删除学生 键会发送相关信息
发送的json数据包如下:
data = {
'id':xxx,
}
在这个路由中,如果要删除的学生存在,就返回 jsonify({'message': 'Student deleted'})
即 return jsonify({'message': 'Student deleted'})
否则,就返回 jsonify({'message': 'Student not found'}), 404
即return jsonify({'message': 'Student not found'}), 404
路由4: '/api/query_student', methods=['POST']
在test.html页面中,点击 查看学生 键会发送相关信息
发送的json数据包如下:
data = {
'id':xxx,
}
在这个路由中,如果要查询的学生存在,就返回
studentdata = {
'id': [xxx,xxx,xxx,...,xxx],
'name': [xxx,xxx,xxx,...,xxx],
'age': [xxx,xxx,xxx,...,xxx]
}
注意,看到了吧,这次我们要返回的json数据有点不同,我们这次选择返回列表(也叫数组),这是为了可以同时查询多个学生
否则,就返回 jsonify({'message': 'Student not found'}), 404
即return jsonify({'message': 'Student not found'}), 404
注意:在数据库中,一个学生的有效信息只有 'id' , 'name' , 'age' 三个,所以初始化数据库时只需要开三个 数据值 就行。
注意:请以json的形式返回数据,不然html无法解析
这是一个隐藏任务,你可以选择做与不做
在查询学生时,我们可能会忘记他们的学号,所以我们想在查询功能中加入 模糊查找 的功能,
例:我想找 2024110025 那个同学,但是我忘了,只能输入 202411002 ,但是通过模糊查找,就可以匹配到相似的学号 比如 2024110021,2024110022,2024110023...
这也是我们为什么要在查找功能中返回的json数据是三个数组,我们可以将能匹配的到的学号 升序排序 后放入这三个数组中
看下面
就可以发帖了
标题:xxxxx
任务内容:xxxxxxx
代码:xxxxx
呈现效果:xxxxx
1.这个任务中:index.py的代码请务必展示出来
2.呈现效果可以截图一些你们觉得具有代表性的,看个人喜好