python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统

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

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

1d1a791939ef499bba1a2f2c8592ff87.jpeg

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

包括:

学校信息的管理

教师信息的管理

学生信息的管理

根据Api请求的动作:

POST: 增加信息

GET: 查询信息

PUT: 更新信息

DELETE: 删除信息

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

343a61347dd040c5a729c2baf1ffee6a.jpeg

发送curl 命令:

568827a886f74b1f9538d7c79c4952da.jpeg

返回结果:

ff1a0de019784513947764f8b046f57d.jpeg

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

整个流程主要包括:

restful api 设计

数据表设计

开发:目录的结构、一致性

结果展示

1. Restful API 设计

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

ced5f09c953b45c38eda900fdeb9a16d.jpeg

POST:

daf7d1a77d8641119bb7320cc954b322.jpeg

79e2ed546eee4be5b19e2193cc523476.jpeg

GET:

65cdcd2f6bd44cc4bd582afb5aa3a17e.jpeg

4c5ec441ed644fd0afa992fbd966da22.jpeg

PUT:

4490bed3746844369e38fe9a0646f4cc.jpeg

d93d65076a7b4442ab0231fd76db0a12.jpeg

DELETE:

fd3bdab5ed574a2cb3e64b951038c5d9.jpeg

839d89292a3643a99205cd26e636e07e.jpeg

2. 数据库设计

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

School:

32bd62ed4b504f27a9013db71dea4f8a.jpeg

3. 开发

目录结构:考虑两个因素

耦合性

扩展性

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

1befd0351a4e49c58d3d618cea7b5b9a.jpeg

4768d709a05d4b1f88bd78efd5758bbc.jpeg

数据库API:

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

9f4fa9d2ee0e40c39da358129c46d068.jpeg

以add 实例:

fca5e84b40ab47c298775001d2179c4d.jpeg

flask_api:

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

4c1f14d5f9d7421bb7d8e42197c9a4cd.jpeg

以POST示例:

235b7c1c0a794a58bbf16c8913b8c297.jpeg

4. 工具

restful api 发送请求命令工具:

POSTMAN: chrome 浏览器插件

RESTClient: 火狐浏览器插件

服务器端:用curl 命令吧

POSTMAN 示例图:

cdee4645b9384f39b6ac03629d73340b.jpeg

postman.png

5. 结果展示

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

f70d0840c3f34cf2b6d028dbfa5e43ff.jpeg

result:

d8d2a01ec3a1476bb7cdcac4f7558fef.jpeg

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

932eb198d35b4f2e9e48c27041e1969f.jpeg

school_post.png

code:

code

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值