logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

fastapi+sqlalchemy实现一对一、一对多、多对多关系数据操作

一对多关系示例:一个部门(Department)有多个员工(Employee),但一个员工只属于一个部门。我们使用 app_one_to_one 子应用。在 app_one_to_one/routes.py 中定义路由与CRUD操作。app_one_to_many/models.py 定义模型,使用 relationship 建立一对多关系。one_to_one/models.py 定义模型,使用

#fastapi
fastapi教程(七):数据操作

HTTP 相关的一切:路由定义、请求/响应处理输入验证:路径参数、查询参数、请求体错误处理:HTTP 异常、状态码响应构建:格式化响应数据认证授权:权限检查调用 CRUD 层:不直接操作数据库数据库操作:所有 SQL 查询ORM 操作:SQLAlchemy 相关代码事务管理:commit、rollback查询构建:复杂的查询逻辑业务逻辑:数据层面的验证和逻辑返回 ORM 对象:不处理 HTTP 响

#fastapi
django安装xadmin及问题处理

一,安装这里我选择从 GitHub 安装:pip install git+https://github.com/sshwsfc/xadmin.git结果如下:Successfully installed defusedxml-0.7.1 diff-match-patch-20200713 django-crispy-forms-1.11.2 django-formtools-2.3 django-

#django
django:使用表单

一,什么是表单HTML——表单可做为一个简单的入门。二,django与表单(一)django中的表单django中的表单与原生HTML表单有所不同,比如django框架的模板系统能根据表单类自动扩展为HTML表单、配合模板标签实现CSRF防护、表单API提供自带的数据验证功能、甚至能根据模型自动生成对应的表单方便操作模型数据等等。无论是与原生HTML表单的生成与渲染方便性相比,还是与使用原生Jav

#django#python#后端
django:消息框架源码分析与简单应用

一,消息框架The messages framework在Web应用程序中,需要在处理表单或某些其他类型的用户输入后向用户显示一次性通知消息(也称为“即时消息”),通常很常见。为此,Django为匿名用户和经过身份验证的用户提供了基于cookie和session的消息传递的全面支持。 消息框架可以将消息临时存储在一个请求中,并检索它们以在后续请求(通常是下一个请求)中显示。 每条消息都标记有确定其

#django
django:使用邮箱获取验证码

验证码用于判断当前用户与待验证用户是否i配,在注册、密码修改等需要身份验证的场景中有重要作用。简单的验证方式有手机接受验证码和邮箱接收验证码。这里主要将邮箱验证。1,开启第三方邮件发送服务2,邮箱配置3,模板文件4,视图函数5,扩展内容...

#django#python
Git & GitHub 杂记: 从Blob、Tree、Commit、Tag到数据存储

所有 Git 操作无非就是对 Git对象的操作,Git 对象包括 Blob对象、Tree对象、Commit对象和 Tag对象。Blob 对象是一个二进制大对象文件,代表各个文件,存储所有文件除元数据之外的所有文件内容数据。 Gıt 仓库中以 SHA-1 值来标识 Blob,所以件不按文件名寻址而是按内容寻址。Bolb当然是在 git add filename之后创建的。Tree 对象是一个二进制文

#git
python数据结构(二):线性表

由于python的内建数据结构提供了丰富多样的操作方法,故基于它们来实现自定义数据结构。

#数据结构#python
python数据结构(六):顺序栈

class SequenceStack:"""顺序栈"""top = Nonedef __init__(self):"""初始化顺序栈"""self.MaxStackSize = int(input("输入栈的大小:"))self.s = [None for x in range(0, self.MaxStackSize)]self.top = -1def IsEm

#python#数据结构
物联网之MQTT

以简化设备之间的消息交换,是物联网领域广泛采用的通信协议之一。MQTT专为物联网(IoT)设备和低带宽、高延迟或不可靠的网络设计。

文章图片
#物联网
    共 18 条
  • 1
  • 2
  • 请选择