随笔分类 - FastAPI
Python FastAPI框架
摘要:权限功能,是后台管理比较常用的一个功能,一般都是基于角色去管理权限,本文介绍的就是基于casbin的权限验证。 Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。支持例如 ACL, RBAC等模型校验。 参考 casbin 官网 casbin 编辑器 奇淼 B站关
阅读全文
摘要:定时任务是一个通用场景常见的功能,之前我使用django的时候,更习惯使用celery中的定时任务,现在花时间看了看apscheduler感觉不错,就写了demo,并集成到项目代码中了 任务调度主要就是以下几个功能 添加/删除 任务调度 暂停/恢复 任务调度(这条我未实现) 查看定时任务状态 添加定
阅读全文
摘要:FastAPI和MySql项目生成器,使用sqlalchemy ORM。 之前呢使用FastAPI是为了配合学习Vue,尝试性写的API服务接口,后面放到Github上面,感觉代码写的很烂,没想到我关于FastAPI的项目有40多个老哥点star,还有几位老哥issue给出建议,或者咨询我FastA
阅读全文
摘要:在FastAPI中 使用Redis FastAPI官网关于异步的解释描述 https://fastapi.tiangolo.com/async/ 建议要使用FastAPI的人,都看看作者关于异步的描述 思路 把redis_cli对象挂载到FastAPI app 对象上面,然后在视图函数中使用默认的回
阅读全文
摘要:图片文件上传 接收上传图片字节流数据,本地保存 这个就没什么难度了,照着官网来就行了。 有一点要主注意,文档看仔细。文档地址 安装依赖 pip install python-multipart 代码 import os import shutil from pathlib import Path f
阅读全文
摘要:JWT token认证登陆 前一篇博客讲述了获取和验证请求参数, 这一篇就实践下,演示一个最基础的JWT认证,我公司是用了两个token方式验证,一个请求token,一个刷新token,请求token过期时间短,专门用于请求数据,刷新token专门用于刷新过期请求token用的。 jwt官网 htt
阅读全文
摘要:FastAPI http请求参数的接收 我最开始接触FastAPI的时候,最搞不懂的就是POST方式是如何接收参数的。 GET请求参数 GET方式的参数有两种,一种是路径参数,一种是查询参数。举个例子来说明两者的区别 路径参数 官方文档 https://fastapi.tiangolo.com/tu
阅读全文
摘要:异常处理 统一捕获处理异常,使得代码更加完善,健壮。 框架内置了一些异常,当然也可以自己定义异常然后捕获处理。 完全可以参考官网(超喜欢这种风格的文档): https://fastapi.tiangolo.com/tutorial/handling-errors/ 异常捕获 在FastAPI中,最常
阅读全文
摘要:统一响应json数据格式 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ 现在了很多项目,都是前后端分离的项目,所以了前后端都会约定传输的数据格式,以及响应提醒。 响应json格式 现在应该都是使用的json交互了,应该没有
阅读全文
摘要:FastAPI 中日志的配置 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ 在Python中内置了logging模块, 但是配置有丢丢麻烦。 于是有人开发了这样的一个日志扩展库loguru 我很喜欢它 Github地址 h
阅读全文
摘要:FastAPI SqlAlchemy MySql表迁移 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ FastAPI项目官网是直接使用的SqlAlchemy ORM,不像Flask,一般使用Flask-SqlAlchemy
阅读全文
摘要:FastAPI SqlAlchemy ORM Model 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ FastAPI 使用 SqlAlchemy创建models 文件目录 | |____db // 数据库文件夹 | |
阅读全文
摘要:FastAPI 配置文件 准备使用Vue + FastAPI开发一套后台管理系统,记录自己使用FastAPI的技术点。 配置文件目录 |____core // 项目存放一些重要的文件 | |______init__.py | |____config // 配置文件夹 | | |______init_
阅读全文
摘要:FastAPI WebSocket 分组发送Json数据 效果 用户1和 用户2 可以互相发送私信消息 用户1 2 3之间相当于一个群,可以发送广播消息 代码 FastAPI 服务端代码 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time :
阅读全文
摘要:FastAPI WebSocket 简单演示 下午没事看了看WebSocket,感觉这个挺好玩的,比写CRUD有意思。就复制了官网的demo演示看了看。 官方文档 https://fastapi.tiangolo.com/advanced/websockets/ 效果 WebSocket 服务 使用
阅读全文
摘要:FastAPI 项目结构组织,工厂模式创建 前言 学习Vue的时候,需要接口,而我恰巧也学习了下FastAPI,正好个人项目,试一下这个FastAPI框架。 然而 现在关于FastAPI,搜索资料基本都是官网翻译一下,要么就是官方推荐的 全栈项目生成 https://github.com/tiang
阅读全文

浙公网安备 33010602011771号