本文根据实际项目中的一部分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小项目:快速开发出一个简单的学生管理系统相关推荐

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

    原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...

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

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

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

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  4. python tkinter计算器实例_利用Tkinter(python3.6)实现一个简单计算器

    前言 上机实践课程开始了,嗯,老师来了之后念了下PPT,然后说:开始做吧......... 然后就开始了Python的GUI之路,以前没接触过PYthon的可视化界面(虽然这样很不明智) 但是现在做起 ...

  5. 用python编写学生管理系统_用python写一个简单的学生管理系统

    要求如下:1.一个循环2中输入内容的能力.显示函数添加新名片显示所有查询的名片3退出系统.让用户输入所需的操作,如输入1,2,3,04.新列表提示用户输入名称和输入电子邮件提示成功添加新名片.5.显示 ...

  6. Silverlight C# 游戏开发:项目开发实例和小技巧索引

    Silverlight C# 游戏开发:项目开发实例和小技巧索引 相比于技术文章而言,本索引中包含的都是独立的项目,争取按照每个独立的项目开发来编写系列,全部为原创,开发过程可能语无伦次,可能相当幼稚 ...

  7. 【最新最全】Java微服务实战项目【尚医疗】_智慧医疗管理项目_基于若依框架快速开发

    尚医疗是专门为各大医院.门诊提供的一款医疗管理平台.系统包含:系统管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医疗系统可以快速.方便的管理病人从挂号到门诊结束所涉及到 ...

  8. umi脚手架搭建的项目_还在从零开始搭建项目?手撸了款快速开发脚手架!

    之前开源了一款项目骨架mall-tiny,完整继承了mall项目的整个技术栈.总感觉mall-tiny集成了太多中间件,过于复杂了.这次对其进行了简化和升级,使它成为了一款拥有完整权限管理功能的快速开 ...

  9. 基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架

    前言:基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架. 一.cocosCreator的UI框架. 中心思想, 将所有的UI窗体分为3类管理(1级窗体, 2级窗体, 3级窗 ...

最新文章

  1. 03-Java的基础语法
  2. MySQL数据库中文模糊检索问题
  3. 2019年AI拐点将出现:一次政府,资本与技术公司的围炉深省
  4. 第十八讲 傅里叶变换
  5. 【大数据算法】蓄水池抽样算法
  6. mysql+误操作怎么恢复_Mysql误操作恢复流程
  7. ORACLE1.21 PLSQL 01
  8. 如何在Hadoop中控制MapReduce任务的数量
  9. linux 多线程基础2
  10. c语言 malloc_C语言数据结构 | 第一讲
  11. python 保证所有数据能够显示,而不是用省略号表示,不以科学计数显示
  12. Discuz 7.0版块横排显示版块图标和版块简介的方法
  13. 2018美赛建模总结+Latex标准美赛模板分享
  14. 计算机在线计算手写,手写计算器在线使用
  15. 电脑文件无法删除怎么办?
  16. 安装redhat系统步骤图解_用u盘安装redhat图文教程
  17. 纵行科技联合Kinéis等欧洲企业,开发ZETA星地融合低功耗物联网芯片
  18. android应用商店app图标大小,各大应用商店APP发布截图尺寸
  19. STC12系列单片机的AUXR辅助寄存器
  20. 数据结构(三)---树

热门文章

  1. Linux内核 触摸板,Linux下关闭触摸板和触摸杆
  2. python解包wxapkg_微信小程序wxapkg解包器c++版(免装py环境 绿色90k)
  3. java运行python脚本_用Java运行Python脚本
  4. 网络粘包解包问题杂谈
  5. debian开机打开浏览器_使自動起動! 我学到了!原来“文件”可以跟“应用程序”一样,都能设置开机自启!!...
  6. C++ 智能指针后面 . 与 -> 运算符的一点体会
  7. 如何搭建一个spring boot项目
  8. [leetcode-117]填充每个节点的下一个右侧节点指针 II
  9. 趣图:程序员的 5 个职业生涯阶段,你处于在哪个阶段呢
  10. Android ActionBar的Overlay模式如何不遮盖顶部内容的问题