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

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

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

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

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

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

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

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

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

  5. python小项目实例流程-python——房价预测案例(完整项目流程)

    Step 1: 检视源数据集 import numpy as np import pandas as pd 1.1 读入数据 file=open("D:/python练习/housing.c ...

  6. python小项目实例流程-公司内项目对接钉钉审批流程(python)

    1 importrequests2 importjson3 importtime4 from dingtalk.crypto importDingTalkCrypto5 6 from django.c ...

  7. python小项目实例流程-python实现的简单RPG游戏流程实例

    本文实例讲述了python实现的简单RPG游戏流程.分享给大家供大家参考.具体如下: #RPG rpg = True whp = 100 mahp = 100 hhp = 100 MHP = 10 d ...

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

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

  9. WeChat:微信小程序设计流程注册完善、设计开发、审核发布之详细攻略

    WeChat:微信小程序设计流程注册&完善.设计&开发.审核&发布之详细攻略 目录 微信小程序设计流程 1.注册 2.小程序信息完善 3.开发小程序 3.1.开发文档 3.2. ...

最新文章

  1. 威纶通触摸屏与单片机MODBUS_威纶通案例集锦51-55
  2. 里面使用轮播_小程序ColorUI框架初步使用教程及个人项目实战
  3. linux语法错误 未预期的文件结尾,centos shell运行报语法错误: 未预期的文件结尾...
  4. 【Java】Maven工程目录下ImageIcon读图片失败爆空指针的解决方案
  5. enableEventValidation错误原因分析以及解决办法
  6. 1071-数字的空洞
  7. 关于出现Not an editor command: Bundle '**/*.vim'的解决方案【转】
  8. Promise.all和Promise.race区别,和使用场景
  9. 【毕业设计】2021年计算机专业-12套精品项目源码免费下载
  10. html自动选择省市,jQuery中国省市区地址三级联动插件Distpicker
  11. 计算机ps工具字母,PS如何制作m字母教程
  12. 计算机驱动器程序,打开计算机CD驱动器的位置
  13. 举个栗子!Tableau技巧(6):妙用Index函数来改变数据排序
  14. MIUI10自助更换主题和字体
  15. 基于深度学习的动物识别方法研究与实现
  16. 三分之一的程序猿之创业组队与打怪升级
  17. ThinkPad加装SSD固态硬盘/内存条 系统迁移
  18. 微信小程序开发——实现修改文章富文本(hf_editor)输入框回显文章功能
  19. CentOS8永久修改主机名
  20. 富友eERP打造服装企业电子商务快鱼时代

热门文章

  1. 显卡测试软件3d mark,显卡评测工具3DMark跑分结果变了:可以直接PK同等配置
  2. python绘制剖面图_干货!告诉你详细的剖面图绘图方法和步骤
  3. 开发日记-20190708 关键词 读书笔记 《Perl语言入门》Day 5
  4. linux 使用split分割大文件
  5. 神经网络的结构汇总——tflearn
  6. SQL Server2008(二)各版本的功能和主要应用范围
  7. go语言基础之递归函数的调用流程
  8. 1. 自然语言处理描述
  9. ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx)
  10. Request.ServerVariables完整参考