自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 FastApi-Admin开源模板

先介绍一下基于路由的权限控制fastapi本身在路由上就有着不错的权限集成,这里我把他封装了一下,在utils.scopes里面,raise Exception("类型不为Scopes")summary="删除权限",],这里通过依赖注入的方式注入auth函数来进行权限的判断,通过实例化Scopes这个类,来对路由进行权限控制,# 权限控制# 判断登录状态# 判断角色身份# 判断角色权限这里会先判断用户是否被冻结,然后依次判断权限->角色身份->角色权限。

2024-10-06 14:52:41 1151

原创 微信内嵌H5&外部浏览器H5跳转小程序

同时,URL Scheme (加密和明文)和 URL Link (加密)仅支持非个人主体小程序使用,这点需要开发者注意,如果是非个人主体小程序,则需要使用其他方式。同时也需要注意低版本微信的兼容问题,不过目前在pc端以及移动端的测试中是没有问题的,pc端会进行弹窗并打开微信进行跳转,移动端会进行权限,用户授权后会进行跳转。,对于这次的优化针对于开发者们来说还是十分友好的,能够更加便捷的使用该方法来进行小程序的跳转打开,配置也十分方便。使用外链的方式就能够在外部浏览器或者微信内部浏览器打开小程序。

2024-03-27 11:21:50 1739 1

原创 在FastAPI中进行数据请求

剩余的封装函数和我之前封装的形式一致,都是用来处理数据格式的,以及封装好的鉴权,看过我之前帖子的话可以直接复制下来用,这里也同时对数据库中进行了查询判断,如果存在就返回token 不存在就写入在进行返回。- 3、微信用户登录注册我们需要用户的唯一openid,那么这个时候就需要去通过微信的统一获取openid接口来进行获取openid,这个大家可以自行去进行申请微信小程序来进行模拟,个人注册一个小程序就行了,这里不再赘述。这里的WXUser类是在数据库中创建的模型类。- 1、前端判断用户是否登录。

2024-03-01 15:11:52 344 1

原创 MySQL基础学习-SQL语法

1、SQL语句可以单行或多行书写,以分号结束2、SQL语句可以使用空格/缩进来增强语句的可读性3、MySQL数据库的SQL语句不区分大小写,关键字建议使用大写4、注释:·单行注释:--注释内容或 # 注释内容(MySQL特有)·多行注释:/ *注释内容* /

2024-01-20 14:29:05 1195

原创 记一次使用支付宝H5支付

接下来的思路是:通过后端来获取我们的url地址以及权限code,后端会给我们一个接口,会返回给我们一个url链接地址以及其携带的code,此时,我们需要跳转到携带code的链接地址中,来获取code以及进入支付宝的相关支付环境,所以这里就涉及到了。2、拿到我们的code、并且要进入当前url中(支付宝相关支付环境)这里的info是预下单的单号至此,支付宝支付就已经完成了。3、请求登录权限,保存token授权成功。加下来权限部分就处理完成,然后处理支付部分。1、获取携带code的链接地址,并跳转。

2023-12-15 10:09:06 878

原创 ESLint与Prettier基本配置

然后回到我们的eslint配置中,我在extends选项中配置的prettier就起到了作用,可以忽略prettier的配置,这样我们就配置好了eslint和prettier,然后回到vscode中,在编辑器中右键->使用...格式化文档->配置默认格式化程序->prettier-code-fromatter,这样在我们保存的时候就会自动格式化文件了。ESLint是可以用来作为一种代码规范的校验工具,而Prettier则是代码格式化工具,二者配合使用可以使得我们的代码更加的健壮,并且易于维护,

2023-12-14 13:54:26 1715 1

原创 FastAPI中的token验证

在这里我们将错误类型进行了导入,其实应该还有一部分其他类型的错误,我这里只是简单使用了一下,然后指定token类型为str,并且导入Header,将从这里获取我们的token,然后并对token解码进行验证,这样,就完成了我们的token验证函数。在这里我们需要导入Depends,将我们的验证函数进行注入至接口,这样fastapi在前端进行请求的时候会自动运行这个函数verify_jwt,这样就是一个简单的token验证了。

2023-12-13 10:10:07 1277 1

原创 FastAPI——token验证

这里的APIResponse是我自己定义的一个函数,用来处理返回数据的,大家这里可以自行忽略,同时我这里也使用了md5加密的一个形式,在前后端交互中,前端也可以处理加密,后端也可以,这个可以大家自行沟通,并且我这里也只是提供一个逻辑而已 ,后续我们再讲一下token的验证如何处理。然后我们再回到函数中,data为加密数据,是我们需要再登录时去处理的用户数据,然后expires_delta为过期时间,然后我们再回到我们的接口中去。这种方式来进行密钥的生成,规范的生成模式还是以官网的那种方式去生成。

2023-12-12 16:26:46 1375

原创 FastAPI如何链接数据库

1、首先需要安装tortoise-orm,我们是通过orm模型去操作数据库,使用orm模型操作的好处是不需要使用sql命令,直接使用函数进行操作,能有效的防止sql注入式攻击,操作也会简洁一些,这样我们在启动当前服务的时候,就会通过tortoise,来创建一张表了。这里的路径我给大家标注了一下,自己配置的时候要记得更换哦。这里的app,是我们的fastapi主程序。模型库中去导入我们需要继承的类,以及属性。

2023-12-11 11:21:07 1365 1

原创 FastApi的初体验

随着python的发展,也出现了越来越多的框架,如Django,Falsk,Bottle框架等,FastApi就是其中之一,同时,也能够进行异步操作,async/await,这里借用官网的一句话。这里我们可以使用PyCharm自带的工程创建来创建一个fastapi的工程,同时可以去选择使用虚拟环境去创建,可以避免无法管理相关的python包。进行安装就可以了,安装好后,同时也需要python的编辑器,这里我使用的是PyCharm

2023-12-09 10:08:47 396

原创 uni.addInterceptor的基本使用

由于在这次开发中需要用到拦截器,也是基本的用了一下,用来作为路由的拦截来使用的,因为当前的业务需求,需要对一部分的页面路由做拦截处理,强制跳转到登录页面,所有对于现有代码来说,总不可能在页面跳转之前都进行一次判断把?那也不行,所以就想到了拦截器

2023-11-27 17:34:07 833

原创 uview2.0省市区联动,以前后端交互为例

uview-picker省市区三级联动

2023-11-18 12:28:06 250 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除