随笔分类 -  python-web框架

摘要:flask使用sqlalchemy flask-sqlalchemy集成方案 借助第三方模块flask-sqlalchemy,可以将sqlalchemy快速的集成到flask项目中。 pip install flask_sqlalchemy from flask_sqlalchemy import 阅读全文
posted @ 2023-04-12 18:40 leethon 阅读(138) 评论(0) 推荐(0)
摘要:sqlalchemy——python的一款开源orm工具 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 django框架中有自己的orm工具 阅读全文
posted @ 2023-04-10 21:33 leethon 阅读(344) 评论(0) 推荐(0)
摘要:# flask-script 我们启动flask项目可以通过执行程序app.run()来启动,而flask_script可以帮助我们通过脚本命令的形式启动项目。 不过要注意,flask_script是第三方模块,flask兼容版本需要注意,可以参照以下的版本对应,也可以上网查找对应的版本兼容: `F 阅读全文
posted @ 2023-04-07 20:37 leethon 阅读(69) 评论(0) 推荐(0)
摘要:flask信号 什么是信号? 项目功能复杂,代码量越大,就越需要做业务解耦,我们在程序的某些环节发出信号,我们如果给这个信号绑定了方法,那么就会触发方法的执行。 flask框架的信号基于blinker模块,在框架的一些核心功能做扩展时,我们可以只让其执行一句发出信号的代码,扩展的功能写在别处。 pi 阅读全文
posted @ 2023-04-07 20:19 leethon 阅读(24) 评论(0) 推荐(0)
摘要:flask源码解析 本篇主要是针对于以下一些问题进行源码剖析,并补充解释一些python语法的用法与应用场景。 flask生命周期流程 flask的request、session等都是导入进来的,也就意味着每次请求,我们所用的都是同一个request对象,它为什么能够按照同种方式取到自己reques 阅读全文
posted @ 2023-04-07 19:40 leethon 阅读(56) 评论(0) 推荐(0)
摘要:flask数据库连接 flask连接数据库 flask连接数据库需要借助pymysql模块,相当于一个mysql的客户端连接。 那么问题来了,我们应该按照什么策略去连接数据库? 来一个请求连一次,请求处理完后断开数据库连接 当并发量过高时,会有数据库服务端无法处理的隐患 且每次请求都重新连接数据库一 阅读全文
posted @ 2023-04-04 16:30 leethon 阅读(575) 评论(0) 推荐(0)
摘要:flask项目结构参考与g对象 flask本身是一个轻量化的框架,如果选择flask做项目,大部分时候,可能并不是打算运行特别庞大的项目,因此flask项目的结构并没有特别统一的规范,这篇文章仅作参考。 flask蓝图 蓝图——blueprint 蓝图的基本使用 from flask import 阅读全文
posted @ 2023-04-04 15:49 leethon 阅读(61) 评论(0) 推荐(0)
摘要:Flask入门 常见python-web框架: django:大而全的web框架,自己内置了很多app,第三方适配的模块也多,但由于过于全,在开启小项目时,略显臃肿。 flask:小而精的python-web框架,甚至可以在一个py文件中完成web最基础的功能,而完成更丰富的功能则需要借助第三方模块 阅读全文
posted @ 2023-04-02 22:33 leethon 阅读(85) 评论(0) 推荐(0)
摘要:drf总结 drf思维导图:点击下载 阅读全文
posted @ 2023-02-24 19:40 leethon 阅读(40) 评论(0) 推荐(2)
摘要:jwt原理以及使用 cookie和session Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服 阅读全文
posted @ 2023-02-09 20:30 leethon 阅读(186) 评论(0) 推荐(1)
摘要:API接口文档 接口文档的意义:减少前后端代码的交流成本。 后端提供接口,所以也应该提供接口的请求方式、响应格式等描述文档,让前端可以方便的使用这些接口。 如何编写接口文档 接口文档编写方案 word,md文件手动编写 使用第三方平台,编写接口文档,市面上有很多这种平台,一般是收费的 公司自己使用第 阅读全文
posted @ 2023-02-09 15:46 leethon 阅读(495) 评论(0) 推荐(0)
摘要:drf之请求和响应 drf请求 在APIView视图类中,会在执行as_view方法时重新包装request,而用到的方法时通过rest_frame.request.Request类产生了一个新的request对象。 这段代码如下: return Request( request, parsers= 阅读全文
posted @ 2023-02-08 21:35 leethon 阅读(19) 评论(0) 推荐(0)
摘要:权限模型以及常见实现方式 三种权限模型简介 ACL模型 该模型基于用户的权限管理模型(ACL, Access Control List) 基于用户的概念就是说直接对用户进行权限分配管理,好处是模型构建简单,只需要给用户授予或者取消对应权限即可。但是相对的,如果用户数量庞大的情况下,这套模型就很不实用 阅读全文
posted @ 2023-02-08 19:59 leethon 阅读(332) 评论(0) 推荐(0)
摘要:drf三大认证源码分析及异常捕获 三大认证分析源头:drf的APIView中,重写了dispatch方法,在分发按请求方式分发之前,进行了运行了initial函数,其中就有以下代码,并且整体的将initial和视图分发放在同一个try的子代码中进行异常捕获,那么当认证不通过时,只要抛出异常,后续的视 阅读全文
posted @ 2023-02-08 19:44 leethon 阅读(57) 评论(0) 推荐(0)
摘要:drf之三大认证、过滤、排序、分页组件 本文所介绍的组件,都有着很相似的配置方式,继承组件类,类体中配置参数,视图类中配置参数添加对应的组件类或者全局配置,我们就可以方便的使用drf提供的组件了。这些组件也足够常用。 认证组件 对于接口而言,有些接口应该是需要登录认证后才能访问,我们需要先写一个登录 阅读全文
posted @ 2023-02-07 21:28 leethon 阅读(50) 评论(0) 推荐(0)