上一页 1 2 3 4 5 6 7 ··· 72 下一页
摘要: 1、设置文档title:API_TITLE 2、设置版本:API_VERSION 3、配置系统描述:API_DESCRIPTION 4、配置服务条款:API_TERMS_OF_SERVICE 5、配置邮件联系方式:API_CONTACT_EMAIL 6、配置许可证:API_LICENSE_NAME 阅读全文
posted @ 2021-08-12 22:24 向前走。 阅读(712) 评论(0) 推荐(0) 编辑
摘要: sanic-openapi是Sanic的作者编写的一个插件,专用于生成接口文档,在编写了接口后无需再去编写接口文档,只需要用sanic-openapi生成Swagger 文档即可 使用手册:https://sanic-openapi.readthedocs.io/en/stable/sanic_op 阅读全文
posted @ 2021-08-12 21:36 向前走。 阅读(2205) 评论(0) 推荐(0) 编辑
摘要: Tortoise-ORM 也是个非常优秀的异步orm框架 官网:https://tortoise-orm.readthedocs.io/en/latest/ 官网提供的与sanic结合使用的示例:https://tortoise-orm.readthedocs.io/en/latest/exampl 阅读全文
posted @ 2021-08-11 22:12 向前走。 阅读(1715) 评论(0) 推荐(0) 编辑
摘要: Sanic是异步库,想要发挥其强大的性能,当需要使用第三方库的时候,就需要使用异步的库,在python中,异步orm较为常见的就两个可,一个SQLAlchemy,一个Tortoise-ORM SQLAlchemy 在1.4版本之后,已经支持异步了,既然要用异步,那同步库的PyMYSQL肯就就不能满足 阅读全文
posted @ 2021-08-11 21:52 向前走。 阅读(4169) 评论(0) 推荐(0) 编辑
摘要: 安装pyjwt:pip install pyjwt pyjwt的使用,主要是一个加密,一个解密 token校验代码 在视图中使用 1、登录,获取token 2、用token请求需校验token的接口 auth: from functools import wrapsimport jwtfrom sa 阅读全文
posted @ 2021-08-09 22:13 向前走。 阅读(1518) 评论(0) 推荐(0) 编辑
摘要: 由于Sanic是异步框架,所以没办像flask一样提供一个全局的Request对象,但是Sanic提供了一个自定义上下文的功能,只需要指定ctx即可 一、Sanic自带的上下文管理器 由源码看,当没有指定ctx时,Sanic会默认使用 SimpleNamespace() 进行实例化 使用示例,在中间 阅读全文
posted @ 2021-08-09 22:12 向前走。 阅读(1655) 评论(0) 推荐(0) 编辑
摘要: 一:中间件 中间件是在请求服务器之前或之后执行的功能。它们可以用来在请求到视图函数之前修改请求参数,视图函数响应之后处理响应数据,中间件中只能做数据处理,若中间件修饰的函数中有返回操作,则会直接中断返回给用户中间件有两种类型:请求和响应。两者都使用 @app.middleware来修饰,参数只支持字 阅读全文
posted @ 2021-08-08 22:08 向前走。 阅读(1059) 评论(0) 推荐(0) 编辑
摘要: 异常可以从请求处理程序中抛出,并由Sanic自动处理。异常将消息作为其第一个参数,也可以将状态代码返回到HTTP响应中。 Sanic提供了exceptions,里面已经内置了许多常见异常 Sanic源码可见,先是基于Exception封装了一个SanicException,然后再基于SanicExc 阅读全文
posted @ 2021-08-08 16:30 向前走。 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 一、类视图 基于类的视图只是实现对请求的响应行为的类。它们提供了一种在同一端点划分不同HTTP请求类型处理的方法。可以为端点分配一个基于类的视图,而不是定义和修饰三个不同的处理程序函数(每个端点支持的请求类型对应一个处理程序函数)。 基于类的视图需继承 HTTPMethodView . 然后,可以为 阅读全文
posted @ 2021-08-08 15:26 向前走。 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 在进行开发的时候,可能会有很多个模块,比如用户模块、商品模块,这些个模块互相之间不依赖,各自有各自的一些配置、属性、静态资源,这种情况就可以使用蓝图,即每一个模块都可以用蓝图声明路由app,然后把每个蓝图视为主app的子app来注册,这样就能实现分模块单独管理,模块之间的资源和配置互不影响 一、声明 阅读全文
posted @ 2021-08-08 14:39 向前走。 阅读(1144) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 72 下一页