随笔 - 214  文章 - 12  评论 - 40  阅读 - 38万

随笔分类 -  FastAPI

1 2 3 下一页
FastAPI web开发框架
UEditor单图片上传的跨域问题
摘要:在公司的一个项目中,管理后台开发采用了D2Admin,这其中关于富文本的编辑又用到了UEditor。 关于UEditor的详细使用就不再赘述,具体可以参考文章:http://fex.baidu.com/ueditor/ 按照文档说明,后台配置好以后,就可以上传文件了,个人后台配置参数如下: { "i 阅读全文
posted @ 2020-11-11 18:56 麦克煎蛋 阅读(557) 评论(1) 推荐(1) 编辑
FastAPI 工程管理(四) 工程示例
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 结合前期学习的过程,整理了一份工程实例模板,在基于FastAPI框架的前提下,参考了Flask的一些业务逻辑和文件配置。 在测试环境和生产环境都经过了实际测试,个人认为可以实际应用 阅读全文
posted @ 2020-08-06 15:42 麦克煎蛋 阅读(2460) 评论(4) 推荐(0) 编辑
FastAPI 进阶知识(七) 在Request中存储附加信息
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 在整理工程模板的时候,有一个场景是当请求过来的时候,要对请求统一进行权限验证。 如果验证通过,那么就把验证过的用户信息附加到Request中,这样在具体的路径操作里,就可以直接使用 阅读全文
posted @ 2020-08-04 14:59 麦克煎蛋 阅读(2954) 评论(0) 推荐(0) 编辑
FastAPI 异步代码、并发和并行
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们这里探讨下关于异步代码、并行和并发的一些概念。 一、初探 1、如果我们使用必须用await调用的第三方库,例如: results = await some_library() 阅读全文
posted @ 2020-07-30 16:37 麦克煎蛋 阅读(18495) 评论(3) 推荐(5) 编辑
FastAPI 工程管理(三) 工程部署
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们这里不使用容器进行部署。使用容器部署可参考:https://fastapi.tiangolo.com/deployment/ 一、安装ASGI兼容Server 我们选择Uvic 阅读全文
posted @ 2020-07-27 22:04 麦克煎蛋 阅读(5999) 评论(2) 推荐(0) 编辑
FastAPI 工程管理(一) 工程目录管理
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们在构建复杂应用的时候,通常会对工程目录进行合理组织。 FastAPI提供了便利的工具来对应用进行结构化管理,这基本等同于Flask的Blueprints功能。 一、文件结构示例 阅读全文
posted @ 2020-07-27 11:12 麦克煎蛋 阅读(3523) 评论(0) 推荐(0) 编辑
FastAPI 工程管理(二) 工程设置
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 在许多情况下,我们的应用都需要一些外部的配置项,比如加密密钥、数据库账号、邮件服务等等。 大部分这些设置项都是可变变量,比如数据库地址等,因此通常情况下可以通过环境变量来提供这些设 阅读全文
posted @ 2020-07-26 21:16 麦克煎蛋 阅读(3053) 评论(1) 推荐(0) 编辑
FastAPI 进阶知识(六) 启动-关闭事件
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们可以在应用启动和关闭的时候自定义事件处理器。注意,只有主应用才可以这么做。 启动事件 通过"startup"事件来声明一个应当在应用启动之前运行的函数。 from fastap 阅读全文
posted @ 2020-07-24 15:04 麦克煎蛋 阅读(4920) 评论(0) 推荐(0) 编辑
FastAPI WebSockets
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们可以在FastAPI中使用WebSockets建立从前端到后端的通讯连接。 以下我们通过一个简单的网页示例来讲解。 一、创建websocket 在FastAPI应用中创建一个w 阅读全文
posted @ 2020-07-24 11:53 麦克煎蛋 阅读(3449) 评论(0) 推荐(0) 编辑
FastAPI 进阶知识(五) 子应用
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 如果我们有两个独立的FastAPI应用,我们可以把其中一个作为主应用(顶级应用),而把另一个作为子应用并进行加载。 顶级应用 我们首先创建主(顶级)应用。 from fastapi 阅读全文
posted @ 2020-07-24 10:44 麦克煎蛋 阅读(1274) 评论(0) 推荐(0) 编辑
FastAPI 基础学习(十五) 直接使用Request
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 有些情况下我们希望能直接访问Request对象。 例如我们在路径操作函数中想获取客户端的地址信息: 通过在路径操作函数中声明Request类型的参数,FastAPI就会传递Requ 阅读全文
posted @ 2020-07-20 14:52 麦克煎蛋 阅读(4964) 评论(0) 推荐(0) 编辑
FastAPI 安全机制(四) OAuth2 scopes
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! OAuth2 scopes是一种细粒度的安全许可机制,通常用来对用户或者第三方应用提供特定的访问许可。 在OAuth2的规范中,scopes是一个基于空格分隔符的字符串列表。这些s 阅读全文
posted @ 2020-07-20 14:23 麦克煎蛋 阅读(4790) 评论(0) 推荐(0) 编辑
FastAPI 依赖注入系统(六) 可参数化的依赖项
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们前面使用的依赖项都是固定的函数或者类,但有时候我们想在依赖项中设置不同的参数,同时又不用声明不同的函数或类。 我们可以利用一个可调用的类实例来实现这个功能。 可调用的实例 注意 阅读全文
posted @ 2020-07-16 16:03 麦克煎蛋 阅读(1162) 评论(0) 推荐(0) 编辑
FastAPI Response(四) 高级定制的Response
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们可以更灵活的定制返回结果。(这部分是相对高级的内容,如果你是初次接触FastAPI那么可以忽略) 参数responses 我们可以传递给路径操作装饰器一个参数responses 阅读全文
posted @ 2020-07-14 14:57 麦克煎蛋 阅读(2705) 评论(0) 推荐(0) 编辑
FastAPI Response(三) 定制化的Response
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 默认情况下,FastAPI会基于JSONResponse来返回Response。 如果我们直接返回Response,数据格式不会被自动转换,并且交互式文档也不会自动生成。 下面是一 阅读全文
posted @ 2020-07-13 15:49 麦克煎蛋 阅读(7409) 评论(0) 推荐(0) 编辑
FastAPI Response(二) 直接返回Response对象
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 在FastAPI路径操作中,我们通常直接返回以下数据类型:dict,list,Pydantic模型,数据库模型以及其他数据类型。 FastAPI通过jsonable_encoder 阅读全文
posted @ 2020-07-10 15:40 麦克煎蛋 阅读(5703) 评论(0) 推荐(1) 编辑
FastAPI 进阶知识(四) 后台任务
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 有时候我们需要在request执行之后继续一些操作,但终端并不需要等待这些操作完成才能收到response。 其中一些场景举例如下: 1、在执行完request之后发送邮件通知。 阅读全文
posted @ 2020-07-09 14:17 麦克煎蛋 阅读(2842) 评论(0) 推荐(0) 编辑
FastAPI 数据库访问(二)使用SQLAlchemy异步访问关系数据库
摘要:我们可以利用 encode/databases 来在FastAPI中支持数据库的异步访问。 兼容以下数据库: PostgreSQL MySQL SQLite 实际中暂未用到,这部分待完善。 参考文档: https://github.com/encode/databases https://fasta 阅读全文
posted @ 2020-07-08 15:22 麦克煎蛋 阅读(4369) 评论(0) 推荐(0) 编辑
FastAPI 数据库访问(一)使用SQLAlchemy访问关系数据库
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! SQLAlchemy是一个基于Python实现的ORM框架。它提供了一种方法,用于将用户定义的Python类与数据库表相关联,并将这些类(对象)的实例与其对应表中的行相关联。它包括 阅读全文
posted @ 2020-07-08 15:15 麦克煎蛋 阅读(13362) 评论(5) 推荐(2) 编辑
FastAPI 安全机制(三) 基于OAuth2和JWT的Token认证机制(二)用户登陆及验证
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 下面我们模拟用户登陆的过程,具体讲解下登陆验证的流程,并完善代码逻辑。 密码哈希 为了数据安全,我们利用PassLib对入库的用户密码进行加密处理,推荐的加密算法是"Bcrypt" 阅读全文
posted @ 2020-07-02 11:05 麦克煎蛋 阅读(6113) 评论(6) 推荐(0) 编辑

1 2 3 下一页
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示