前端你学废了吗?Python实战项目

376 阅读2分钟

上链接:
Python 官网:www.python.org/
FastAPI官网:fastapi.tiangolo.com/zh/
Tortoise ORM 官网:tortoise-orm.readthedocs.io/en/latest/

作为一名前端,不了解点后端知识,你想干啥?

image.png

前言

如今我们熟知的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

image.png

表结构

它就是Tortoise ORM 自动生成的

image.png

项目文件夹目录

后面详细介绍每个文件如何配置及使用 image.png

安装

pip3 install -r requirements.txt 如下图:requirements.txt文件 这里面是所有依赖的文件,执行后会默认安装对应的这些包

image.png

启动

python3 main.py 或者 uvicorn main:app --reload --host 0.0.0.0

在浏览器输入http://127.0.0.1:8000/docs 就会展示swagger文档,是不是很方便

image.png

main.py启动文件

image.png

数据模型长这样

image.png

接口长这样

登录接口

image.png

退出接口

image.png

创建用户

image.png

获取用户列表

image.png

查询用户列表

image.png

修改用户列表

image.png

删除用户列表

image.png