随笔分类 - FastAPI
介绍fastapi的基本用法以及实战项目
摘要:安装docker 按照官方文档的流程来。 1. 卸载旧版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ doc
阅读全文
摘要:前言 在上一篇的中,我们写到可以根据APScheduler第三方库,创建定时任务,但是主程序直接创建完后,定时任务只是存在内存中,如果重启启动主程序,那么我们创建的任务就会消失,需要重新创建,这显然是不行的。我们需要的是不管程序是否启动,我们创建的任务都存在,而不会被删除。于是我们就引入了持久化AP
阅读全文
摘要:前言 新增项目,一般都会记录是哪个用户新建的,往往一个用户可以新建多个项目,于是数据库模型就可以建立一对多的关系。 1. 新建数据库模型(一对多) # apps/model/models.py class User(DbModel) ...... # 一对多 projects = relations
阅读全文
摘要:表之间一对一关系,父表类中通过 relationship() 方法来引用子表的类集合,在子表类中通过 foreign key (外键)引用父表类。如下示例。 from sqlalchemy.ext.declarative import declarative_base from sqlalchemy
阅读全文
摘要:前言 对于 flask ,有 flask-jwt-extended 插件快速实现生成登录token。fastapi-jwt-auth .它的灵感来自于flask-jwt-extended。 官网教程地址https://indominusbyte.github.io/fastapi-jwt-auth/
阅读全文
摘要:1. 前言 一般对于后端的接口,特别是注册接口而言,密码都不是明文存储的,而是通过加密的方式,存储加密后的密码的。 1.1 环境准备 我们需要下载第三方加密库:> pip install passlib passlib 库里面会用到2个方法 encrypt() - 生成新的值,返回密码哈希 veri
阅读全文
摘要:1. fastapi连接数据库 在app目录下,新建database.py文件,在这里实现数据的连接。 # app/database.py from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker fro
阅读全文
摘要:1. 新建项目结构 首先,创建如下结构的项目的文件,在项目跟路径下,创建主程序main.py文件。 1.routers 目录开发对应模块功能的接口 2.modles.py创建数据库模型 3.database.py 创建 SQLAlchemy 连接数据库 4.static放一下静态文件 5.templ
阅读全文