上链接:
Python 官网:www.python.org/
FastAPI官网:fastapi.tiangolo.com/zh/
Tortoise ORM 官网:tortoise-orm.readthedocs.io/en/latest/
作为一名前端,不了解点后端知识,你想干啥?
前言
如今我们熟知的ES6语言,很多语法都是借鉴Python的,有一种说法是 “能用js实现的,最后一定都会用js实现。” 那么这里可以说: “能跟python长得像的,最后一定会像python。”
So,对于前端来讲上手还是比较容易的。
本文只讲述大概如何使用及如何编写,快速有个认知,前提还要有一定的python基础知识
技术栈
FastAPI
是一个用于构建 API 的现代、快速(高性能)的 web 框架,基于标准的python类型提示,使用python3.6+构建API的Web框架
FastAPI的主要特点如下:
- 快速:非常高的性能,与NodeJS和Go相当(这个要感谢Starlette和Pydantic),是最快的Python框架之一。
- 快速编码:将开发速度提高约200%到300%。
- 更少的bug:减少大约40%的开发人员人为引起的错误。
- 直观:强大的编辑器支持,调试时间更短。
- 简单:易于使用和学习。减少阅读文档的时间。
- 代码简洁:尽量减少代码重复。每个参数可以声明多个功能,减少程序的bug。
- 健壮:生产代码会自动生成交互式文档。
- 基于标准:基于并完全兼容API的开放标准:OpenAPI和JSON模式。
Tortoise ORM
是受 Django 启发的易于使用的asyncio ORM(对象关系映射器)\
注意事项
因为FastAPI仅支持Python3.6+的API,所以需要再Python3.6+的环境进行学习实践
相信很多小伙伴刚入手Python时,会先学习Flask同步的框架,后来选择FastAPI异步框架,优点是更加高效快速,详细内容可查看官网对比
看下图,swagger接口文档产出
没错,它就是前端对接时所用的接口文档,它是FastAPI自动生成的交互式文档,是不是很 nice
表结构
它就是Tortoise ORM 自动生成的
项目文件夹目录
后面详细介绍每个文件如何配置及使用
安装
pip3 install -r requirements.txt 如下图:requirements.txt文件 这里面是所有依赖的文件,执行后会默认安装对应的这些包
启动
python3 main.py 或者 uvicorn main:app --reload --host 0.0.0.0
在浏览器输入http://127.0.0.1:8000/docs 就会展示swagger文档,是不是很方便
main.py启动文件
数据模型长这样
接口长这样
登录接口
退出接口
创建用户
获取用户列表
查询用户列表
修改用户列表
删除用户列表