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

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

包括:

学校信息的管理

教师信息的管理

学生信息的管理

根据Api请求的动作:

POST: 增加信息

GET: 查询信息

PUT: 更新信息

DELETE: 删除信息

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

发送curl 命令:

返回结果:

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

整个流程主要包括:

restful api 设计

数据表设计

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

结果展示

1. Restful API 设计

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

POST:

GET:

PUT:

DELETE:

2. 数据库设计

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

School:

3. 开发

目录结构:考虑两个因素

耦合性

扩展性

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

数据库API:

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

以add 实例:

flask_api:

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

以POST示例:

4. 工具

restful api 发送请求命令工具:

POSTMAN: chrome 浏览器插件

RESTClient: 火狐浏览器插件

服务器端:用curl 命令吧

POSTMAN 示例图:

postman.png

5. 结果展示

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

result:

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

school_post.png

code:

code

python简单项目-Python小项目:快速开发出一个简单的学生管理系统相关推荐

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

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

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

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

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

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

  4. 如何使用小程序云开发实现一个简单的留言板

    简介 本教程将教您如何使用小程序云开发快速构建一个留言板应用程序.您将学习到如何使用云数据库.云函数和云存储等功能,以及如何将它们集成到您的小程序中. 小程序开发教程:微信小程序入门与实战 常用组件A ...

  5. 如何快速开发出一个高质量的APP

    转自http://blog.csdn.net/uikoo9/article/details/51615955,感谢原作者 问题 经常有人问,做一个类似xx的app需要多久多少钱,这样的问题,这样问还算 ...

  6. Python新手爬虫训练小项目《爬取彼岸图网》(超详细讲解版)

    Python新手爬虫训练小项目<爬取彼岸图网>(超详细讲解版) 这是我的第一篇文章,作为一名新手爬虫,这个算是我这几天来的努力成果,虽然代码寥寥几行但花费了大半天,新手上路还是不能只看视频 ...

  7. Python+Django+Eclipse 在Windows下快速开发自己的网站

    Python+Django+Eclipse 在Windows下快速开发自己的网站 一.配置开发环境 我的开发环境是:Python3.3.2 + Django1.5.2 + Eclipse 1.安装Py ...

  8. python 消息队列 go_gmq: gmq是基于redis提供的特性,使用go语言开发的一个简单易用的消息队列;支持延迟任务,异步任务,超时任务,优先级任务...

    1. 概述 gmq是基于redis提供的特性,使用go语言开发的一个简单易用的队列;关于redis使用特性可以参考之前本人写过一篇很简陋的文章Redis 实现队列; gmq的灵感和设计是基于有赞延迟队 ...

  9. [附源码]计算机毕业设计Python+uniapp基于微信小程序平台开发的音乐播放器f0rrr(程序+lw+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于微信小程序平台开发的音乐播放器f0rrr(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置 ...

最新文章

  1. python与人工智能编程-总算明白python人工智能编程入门案例
  2. Adapter模式的好处
  3. Ubuntu系统Apache2部署SSL证书
  4. altera fpga 型号说明_基于FPGA的USB2.0接口通信
  5. python创建和控制的实体称为_Python语法基础
  6. 学习opencv3_如何高效学习计算机视觉?
  7. python save保存图片到本地_python爬取网站上的图片并保存到本地
  8. 【牛腩新闻发布系统】一步步演化的SQLHelper
  9. CSDN积分获得途径
  10. java 微信小程序消息模板
  11. PCA主成分分析python实现
  12. MOEA/D的通俗解析--1.MOEA
  13. [附源码]计算机毕业设计JAVAst音乐网站
  14. 《从Paxos到Zookeeper分布式一致性原理与实践》读书笔记
  15. BERT知识蒸馏TinyBERT
  16. Minecraft 1.12.2模组开发(十八) 自定义附魔
  17. 孤单还是对你最好的惩罚
  18. 实用工具分享——PDF阅读
  19. 云存储哪家强:AWS、Azure、Google、SoftLayer
  20. Linux中nohup不挂断运行命令

热门文章

  1. 码农翻身之——分布式,集群,负载均衡
  2. 编译实验三--生成中间代码
  3. javaScript基本功001
  4. Mysql的row_format(fixed与dynamic)
  5. Oracle SQL优化
  6. delphi ---break,exit,continue等跳出操作的区别
  7. MAC OSX10.9.2上搭建Apache,php
  8. 汇编程序-更灵活的定位内存地址方法
  9. struts2文件下载及 param name=inputNameinputStream/param的理解
  10. TCP/IP UDP用户数据报协议 运输层