软件部阶段性任务--flask与数据库篇 2

num_19 2024-11-01 20:59:52

前言

这是一个阶段性任务,请完成下列要求,并将完成结果以博客的方式展示(界面+代码)

 

任务

请在你们可爱的组长给的html页面与python框架中完成要求

 

要求

之前的要求上继续添加代码(在index.py中)

您可以使用 类 来包装数据库方面的代码,方便查看与调用

 

我们需要对学生的相关信息进行管理,学生信息包括 id ,name ,age 

请你编写代码,来实现这个学生管理系统(test.html)的 增删改查 功能

 

:在数据库中增加一个学生的信息

:在数据库中删除一个学生的信息

:在数据库中修改一个学生的信息

:在数据库中查询一个或多个学生的信息

 

利用数据库,来实现这个 增删改查 的功能,搭建一个自己的微型学生管理系统吧

 

README(这只是个说明):

这个任务需要我们编写四个路由的代码,以及使用数据库来实现增删改查功能

路由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.呈现效果可以截图一些你们觉得具有代表性的,看个人喜好

 

...全文
283 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

40

社区成员

发帖
与我相关
我的任务
社区描述
开放原子开源深大社团,致力于推动开源文化普及,培育和发掘开源人才,繁荣校园开源生态。
harmonyos经验分享 高校 广东省·深圳市
社区管理员
  • 趴抖
  • 辰风已久
  • num_19
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧