摘要: 定时任务是一个通用场景常见的功能,之前我使用django的时候,更习惯使用celery中的定时任务,现在花时间看了看apscheduler感觉不错,就写了demo,并集成到项目代码中了 任务调度主要就是以下几个功能 添加/删除 任务调度 暂停/恢复 任务调度(这条我未实现) 查看定时任务状态 添加定 阅读全文
posted @ 2020-12-25 23:15 王小右 阅读(6237) 评论(4) 推荐(2) 编辑
摘要: FastAPI和MySql项目生成器,使用sqlalchemy ORM。 之前呢使用FastAPI是为了配合学习Vue,尝试性写的API服务接口,后面放到Github上面,感觉代码写的很烂,没想到我关于FastAPI的项目有40多个老哥点star,还有几位老哥issue给出建议,或者咨询我FastA 阅读全文
posted @ 2020-12-25 23:14 王小右 阅读(2105) 评论(0) 推荐(0) 编辑
摘要: 在FastAPI中 使用Redis FastAPI官网关于异步的解释描述 https://fastapi.tiangolo.com/async/ 建议要使用FastAPI的人,都看看作者关于异步的描述 思路 把redis_cli对象挂载到FastAPI app 对象上面,然后在视图函数中使用默认的回 阅读全文
posted @ 2020-12-25 23:11 王小右 阅读(3437) 评论(2) 推荐(2) 编辑
摘要: 图片文件上传 接收上传图片字节流数据,本地保存 这个就没什么难度了,照着官网来就行了。 有一点要主注意,文档看仔细。文档地址 安装依赖 pip install python-multipart 代码 import os import shutil from pathlib import Path f 阅读全文
posted @ 2020-12-25 23:10 王小右 阅读(3518) 评论(0) 推荐(0) 编辑
摘要: JWT token认证登陆 前一篇博客讲述了获取和验证请求参数, 这一篇就实践下,演示一个最基础的JWT认证,我公司是用了两个token方式验证,一个请求token,一个刷新token,请求token过期时间短,专门用于请求数据,刷新token专门用于刷新过期请求token用的。 jwt官网 htt 阅读全文
posted @ 2020-12-25 23:09 王小右 阅读(3484) 评论(1) 推荐(2) 编辑
摘要: FastAPI http请求参数的接收 我最开始接触FastAPI的时候,最搞不懂的就是POST方式是如何接收参数的。 GET请求参数 GET方式的参数有两种,一种是路径参数,一种是查询参数。举个例子来说明两者的区别 路径参数 官方文档 https://fastapi.tiangolo.com/tu 阅读全文
posted @ 2020-12-25 23:07 王小右 阅读(20420) 评论(2) 推荐(3) 编辑
摘要: 异常处理 统一捕获处理异常,使得代码更加完善,健壮。 框架内置了一些异常,当然也可以自己定义异常然后捕获处理。 完全可以参考官网(超喜欢这种风格的文档): https://fastapi.tiangolo.com/tutorial/handling-errors/ 异常捕获 在FastAPI中,最常 阅读全文
posted @ 2020-12-25 23:06 王小右 阅读(2540) 评论(0) 推荐(1) 编辑
摘要: 统一响应json数据格式 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ 现在了很多项目,都是前后端分离的项目,所以了前后端都会约定传输的数据格式,以及响应提醒。 响应json格式 现在应该都是使用的json交互了,应该没有 阅读全文
posted @ 2020-12-25 23:04 王小右 阅读(3380) 评论(0) 推荐(2) 编辑
摘要: FastAPI 中日志的配置 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ 在Python中内置了logging模块, 但是配置有丢丢麻烦。 于是有人开发了这样的一个日志扩展库loguru 我很喜欢它 Github地址 h 阅读全文
posted @ 2020-12-25 23:03 王小右 阅读(3424) 评论(0) 推荐(2) 编辑
摘要: FastAPI SqlAlchemy MySql表迁移 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ FastAPI项目官网是直接使用的SqlAlchemy ORM,不像Flask,一般使用Flask-SqlAlchemy 阅读全文
posted @ 2020-12-25 23:01 王小右 阅读(2305) 评论(0) 推荐(2) 编辑
摘要: FastAPI SqlAlchemy ORM Model 本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客 https://www.charmcode.cn/ FastAPI 使用 SqlAlchemy创建models 文件目录 | |____db // 数据库文件夹 | | 阅读全文
posted @ 2020-12-25 22:59 王小右 阅读(3563) 评论(0) 推荐(2) 编辑
摘要: FastAPI 配置文件 准备使用Vue + FastAPI开发一套后台管理系统,记录自己使用FastAPI的技术点。 配置文件目录 |____core // 项目存放一些重要的文件 | |______init__.py | |____config // 配置文件夹 | | |______init_ 阅读全文
posted @ 2020-12-25 22:56 王小右 阅读(5006) 评论(0) 推荐(5) 编辑