Python小项目:快速开发出一个简单的学生管理系统

本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」。

这个系统主要完成下面增删改查的功能:

包括:

  • 学校信息的管理
  • 教师信息的管理
  • 学生信息的管理

根据Api请求的动作:

  • POST: 增加信息
  • GET: 查询信息
  • PUT: 更新信息
  • DELETE: 删除信息

可以以下面一个简单的实例看这个系统完成什么样的工作:

用Python小项目:快速开发出一个简单的学生管理系统

发送curl 命令:

用Python小项目:快速开发出一个简单的学生管理系统

返回结果:

用Python小项目:快速开发出一个简单的学生管理系统

其他的动作类似的发送api 请求,完成相应的动作,真实的项目往往后加上数据库的操作。

整个流程主要包括:

  • restful api 设计
  • 数据表设计
  • 开发:目录的结构、一致性
  • 结果展示

1. Restful API 设计

主要包括URL 设计和 状态码的设计:

用Python小项目:快速开发出一个简单的学生管理系统

POST:

用Python小项目:快速开发出一个简单的学生管理系统
用Python小项目:快速开发出一个简单的学生管理系统

GET:

用Python小项目:快速开发出一个简单的学生管理系统
用Python小项目:快速开发出一个简单的学生管理系统

PUT:

用Python小项目:快速开发出一个简单的学生管理系统
用Python小项目:快速开发出一个简单的学生管理系统

DELETE:

用Python小项目:快速开发出一个简单的学生管理系统
用Python小项目:快速开发出一个简单的学生管理系统

2. 数据库设计

主要包括:表设计,字段类型等的设计,鉴于篇幅有限只展示School 表:

School:

用Python小项目:快速开发出一个简单的学生管理系统

3. 开发

目录结构:考虑两个因素

  • 耦合性
  • 扩展性

数据库操作和业务操作分开,提供接口:

用Python小项目:快速开发出一个简单的学生管理系统
用Python小项目:快速开发出一个简单的学生管理系统

数据库API:

主要使用sqlalchemy 的增删改查进行封装:

用Python小项目:快速开发出一个简单的学生管理系统

以add 实例:

用Python小项目:快速开发出一个简单的学生管理系统

flask_api:

主要使用flask 定义不同动作的接口:

用Python小项目:快速开发出一个简单的学生管理系统

以POST示例:

用Python小项目:快速开发出一个简单的学生管理系统

4. 工具

restful api 发送请求命令工具:

  • POSTMAN: chrome 浏览器插件
  • RESTClient: 火狐浏览器插件
  • 服务器端:用curl 命令吧

POSTMAN 示例图:

用Python小项目:快速开发出一个简单的学生管理系统

postman.png

5. 结果展示

发送请求(api) --》 数据库增删改查(数据持久化) --》 返回Json 格式的数据和状态码(展示)

用Python小项目:快速开发出一个简单的学生管理系统

result:

用Python小项目:快速开发出一个简单的学生管理系统

数据库 school 表中插入这条数据,并把插入的数据信息展示出来。

用Python小项目:快速开发出一个简单的学生管理系统

school_post.png

code:

code

用Python小项目:快速开发出一个简单的学生管理系统
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python: 一周笔记 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管...
    谢小路阅读 1,214评论 0 8
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 注意这篇文章算是我的感受,也是写给步入社会不久的新手参考的,老头条们就没必要浪费时间了,因为老油条们已经有了自己的...
    董十一阅读 429评论 2 1
  • 有些记忆一辈子难以忘记,也不允许忘记。小年过去三天了,今天是腊月二十六,大年就在眼前。 今天嘎巴嘎...
    淼于子阅读 1,142评论 0 3
  • 那次过云南,已是十年前,,,,,,, 因某传说,想虔诚的走一遍, 传说齐鲁人的祖先来自云之南。 蝴蝶泉边,东巴村落...
    海蒂李阅读 259评论 1 3