python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统
原标题: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小项目:快速开发出一个简单的学生管理系统相关推荐
- python小项目案例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- python简单项目-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- 如何快速开发出一个高质量的APP
转自http://blog.csdn.net/uikoo9/article/details/51615955,感谢原作者 问题 经常有人问,做一个类似xx的app需要多久多少钱,这样的问题,这样问还算 ...
- python小项目实例流程-python——房价预测案例(完整项目流程)
Step 1: 检视源数据集 import numpy as np import pandas as pd 1.1 读入数据 file=open("D:/python练习/housing.c ...
- python小项目实例流程-公司内项目对接钉钉审批流程(python)
1 importrequests2 importjson3 importtime4 from dingtalk.crypto importDingTalkCrypto5 6 from django.c ...
- python小项目实例流程-python实现的简单RPG游戏流程实例
本文实例讲述了python实现的简单RPG游戏流程.分享给大家供大家参考.具体如下: #RPG rpg = True whp = 100 mahp = 100 hhp = 100 MHP = 10 d ...
- 用python编写学生管理系统_用python写一个简单的学生管理系统
要求如下:1.一个循环2中输入内容的能力.显示函数添加新名片显示所有查询的名片3退出系统.让用户输入所需的操作,如输入1,2,3,04.新列表提示用户输入名称和输入电子邮件提示成功添加新名片.5.显示 ...
- WeChat:微信小程序设计流程注册完善、设计开发、审核发布之详细攻略
WeChat:微信小程序设计流程注册&完善.设计&开发.审核&发布之详细攻略 目录 微信小程序设计流程 1.注册 2.小程序信息完善 3.开发小程序 3.1.开发文档 3.2. ...
最新文章
- 威纶通触摸屏与单片机MODBUS_威纶通案例集锦51-55
- 里面使用轮播_小程序ColorUI框架初步使用教程及个人项目实战
- linux语法错误 未预期的文件结尾,centos shell运行报语法错误: 未预期的文件结尾...
- 【Java】Maven工程目录下ImageIcon读图片失败爆空指针的解决方案
- enableEventValidation错误原因分析以及解决办法
- 1071-数字的空洞
- 关于出现Not an editor command: Bundle '**/*.vim'的解决方案【转】
- Promise.all和Promise.race区别,和使用场景
- 【毕业设计】2021年计算机专业-12套精品项目源码免费下载
- html自动选择省市,jQuery中国省市区地址三级联动插件Distpicker
- 计算机ps工具字母,PS如何制作m字母教程
- 计算机驱动器程序,打开计算机CD驱动器的位置
- 举个栗子!Tableau技巧(6):妙用Index函数来改变数据排序
- MIUI10自助更换主题和字体
- 基于深度学习的动物识别方法研究与实现
- 三分之一的程序猿之创业组队与打怪升级
- ThinkPad加装SSD固态硬盘/内存条 系统迁移
- 微信小程序开发——实现修改文章富文本(hf_editor)输入框回显文章功能
- CentOS8永久修改主机名
- 富友eERP打造服装企业电子商务快鱼时代
热门文章
- 显卡测试软件3d mark,显卡评测工具3DMark跑分结果变了:可以直接PK同等配置
- python绘制剖面图_干货!告诉你详细的剖面图绘图方法和步骤
- 开发日记-20190708 关键词 读书笔记 《Perl语言入门》Day 5
- linux 使用split分割大文件
- 神经网络的结构汇总——tflearn
- SQL Server2008(二)各版本的功能和主要应用范围
- go语言基础之递归函数的调用流程
- 1. 自然语言处理描述
- ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx)
- Request.ServerVariables完整参考