python项目开发实例-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项目开发实例-Python小项目:快速开发出一个简单的学生管理系统相关推荐
- python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统
原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...
- python小项目案例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- python简单项目-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- python tkinter计算器实例_利用Tkinter(python3.6)实现一个简单计算器
前言 上机实践课程开始了,嗯,老师来了之后念了下PPT,然后说:开始做吧......... 然后就开始了Python的GUI之路,以前没接触过PYthon的可视化界面(虽然这样很不明智) 但是现在做起 ...
- 用python编写学生管理系统_用python写一个简单的学生管理系统
要求如下:1.一个循环2中输入内容的能力.显示函数添加新名片显示所有查询的名片3退出系统.让用户输入所需的操作,如输入1,2,3,04.新列表提示用户输入名称和输入电子邮件提示成功添加新名片.5.显示 ...
- Silverlight C# 游戏开发:项目开发实例和小技巧索引
Silverlight C# 游戏开发:项目开发实例和小技巧索引 相比于技术文章而言,本索引中包含的都是独立的项目,争取按照每个独立的项目开发来编写系列,全部为原创,开发过程可能语无伦次,可能相当幼稚 ...
- 【最新最全】Java微服务实战项目【尚医疗】_智慧医疗管理项目_基于若依框架快速开发
尚医疗是专门为各大医院.门诊提供的一款医疗管理平台.系统包含:系统管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医疗系统可以快速.方便的管理病人从挂号到门诊结束所涉及到 ...
- umi脚手架搭建的项目_还在从零开始搭建项目?手撸了款快速开发脚手架!
之前开源了一款项目骨架mall-tiny,完整继承了mall项目的整个技术栈.总感觉mall-tiny集成了太多中间件,过于复杂了.这次对其进行了简化和升级,使它成为了一款拥有完整权限管理功能的快速开 ...
- 基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架
前言:基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架. 一.cocosCreator的UI框架. 中心思想, 将所有的UI窗体分为3类管理(1级窗体, 2级窗体, 3级窗 ...
最新文章
- 03-Java的基础语法
- MySQL数据库中文模糊检索问题
- 2019年AI拐点将出现:一次政府,资本与技术公司的围炉深省
- 第十八讲 傅里叶变换
- 【大数据算法】蓄水池抽样算法
- mysql+误操作怎么恢复_Mysql误操作恢复流程
- ORACLE1.21 PLSQL 01
- 如何在Hadoop中控制MapReduce任务的数量
- linux 多线程基础2
- c语言 malloc_C语言数据结构 | 第一讲
- python 保证所有数据能够显示,而不是用省略号表示,不以科学计数显示
- Discuz 7.0版块横排显示版块图标和版块简介的方法
- 2018美赛建模总结+Latex标准美赛模板分享
- 计算机在线计算手写,手写计算器在线使用
- 电脑文件无法删除怎么办?
- 安装redhat系统步骤图解_用u盘安装redhat图文教程
- 纵行科技联合Kinéis等欧洲企业,开发ZETA星地融合低功耗物联网芯片
- android应用商店app图标大小,各大应用商店APP发布截图尺寸
- STC12系列单片机的AUXR辅助寄存器
- 数据结构(三)---树
热门文章
- Linux内核 触摸板,Linux下关闭触摸板和触摸杆
- python解包wxapkg_微信小程序wxapkg解包器c++版(免装py环境 绿色90k)
- java运行python脚本_用Java运行Python脚本
- 网络粘包解包问题杂谈
- debian开机打开浏览器_使自動起動! 我学到了!原来“文件”可以跟“应用程序”一样,都能设置开机自启!!...
- C++ 智能指针后面 . 与 -> 运算符的一点体会
- 如何搭建一个spring boot项目
- [leetcode-117]填充每个节点的下一个右侧节点指针 II
- 趣图:程序员的 5 个职业生涯阶段,你处于在哪个阶段呢
- Android ActionBar的Overlay模式如何不遮盖顶部内容的问题