![](../../asset/images/user/bgImg_default.jpeg)
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Django Ninja是一个用于使用Django和类型提示构建API的Web框架。主要特点:易用性:旨在易于使用和直观。高性能执行:由于Pydantic和异步支持,具有非常高的性能。编码效率高:类型提示和自动生成文档使您只需专注于业务逻辑。基于标准:基于API的开放标准:OpenAPI(以前称为Swagger)和JSON Schema。与Django友好:(显然)与Django核心和ORM良好集
![文章图片](https://img-blog.csdnimg.cn/img_convert/fad536e972e14ce4b37803185dc3b00c.png)
如果需要将相应的输入应用成过滤器,需要继承FilterSchema,编写相应的过滤方法。它接受一个或多个关键字参数,每个参数都表示一个查询条件,它们之间是 AND 关系。django-nina过滤器FilterSchema的作用就是对用户查询条件到数据库查询条件这一个过程的封装。如果我们直接通过手写代码构造filter需要的过滤条件,代码会相当丑陋,变得很难维护。关心数据库的数据,而Django
![文章图片](https://img-blog.csdnimg.cn/img_convert/fad536e972e14ce4b37803185dc3b00c.png)
这个自定义分页器定义了Input、Output、paginate_queryset。实现了page和page_size参数获取数据。page_size可以通过多种方式进行调节。在定义接口的时候设置固定值,或者使用分页器的默认值,或者使用用户的传输参数。返回结果,新增多个字段,修改默认items为data。""" 如果指定具体值,那么用户参数中的page_size将会失效。page_size: 在定
![文章图片](https://img-blog.csdnimg.cn/img_convert/1f20816e15694cf3b56262c1f87e2a14.png)
Django ninja内置了一些常用异常类。2.覆写异常类可以覆写内置异常类的handler,改变返回结果的内容。3. 自定义异常类
![文章图片](https://img-blog.csdnimg.cn/img_convert/fad536e972e14ce4b37803185dc3b00c.png)
"auth="参数接收一个Callable对象。如果这个对象的返回结果可以转换成布尔类型的True值时,NinjaAPI即可通过鉴权。同时这个值也会被赋给request.auth。
![文章图片](https://img-blog.csdnimg.cn/img_convert/fad536e972e14ce4b37803185dc3b00c.png)
在Django Ninja中,"schema"主要是指帮助描述和规范你的API的工具,以便系统能够自动生成文档并提供验证。Schema 让 Django Ninja 能够自动生成互动式的API文档。就像一个自动化的说明书,告诉开发者每个API端点是什么,它需要什么样的输入,返回什么样的输出。这样,开发者可以通过查看这份文档更容易地理解和测试API。Schema 也用于验证API请求和响应中的数据。
![文章图片](https://img-blog.csdnimg.cn/img_convert/fad536e972e14ce4b37803185dc3b00c.png)
缘起python下使用opencv库使用VideoCapture调用摄像头时,只能传入枚举号,而不知道相应的相机名称。电脑有多个摄像头时,选择摄像头就会很不方便;电脑只有一个摄像头 时有时摄像头的ID也不一定是0。我们希望能够获取所有CV可以使用的摄像头信号源。这个库的目的就是为解决这个问题而生。pip install pycameralist测试代码1#!/usr/bin/env python#
![文章图片](https://img-blog.csdnimg.cn/51f7ba3aaa9b4fe9bac9b4568c5d3db8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYmFieWJpbg==,size_20,color_FFFFFF,t_70,g_se,x_16)
在windows上,进行简单的编程验证上述问题。import timewhile True:st = time.time()time.sleep(0.001)et = time.time()print('dt={dt}'.format(dt=et - st))返回结果:dt=0.001966238021850586dt=0.001010894775390625dt=0.00200581550598
一般,使用QScrollArea在滚动区内滚动鼠标,只会触发纵向滚动条。横向滚动条的滚动需要将鼠标移动到横向滚动条上是才会触发。该代码片段通过覆写QScrollArea的滚轮事件,实现在滚动区内任意位置滚动横向滚动条。#!/usr/bin/env python# coding=utf-8# @Time: 2021/9/22 16:06# @Author: 07jiangbin@163.com# @
![文章图片](https://img-blog.csdnimg.cn/20210922162935312.gif)
缘起python下使用opencv库使用VideoCapture调用摄像头时,只能传入枚举号,而不知道相应的相机名称。电脑有多个摄像头时,选择摄像头就会很不方便;电脑只有一个摄像头 时有时摄像头的ID也不一定是0。我们希望能够获取所有CV可以使用的摄像头信号源。这个库的目的就是为解决这个问题而生。pip install pycameralist测试代码1#!/usr/bin/env python#
![文章图片](https://img-blog.csdnimg.cn/51f7ba3aaa9b4fe9bac9b4568c5d3db8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYmFieWJpbg==,size_20,color_FFFFFF,t_70,g_se,x_16)