当前位置: 首页 > news >正文

做一个展示型网站多少钱河北建设厅安监站官方网站

做一个展示型网站多少钱,河北建设厅安监站官方网站,直播网站做收入流水,公司设计资质这里是零散的记录一些学习过程中随机的理解#xff0c;因此这里的记录不成体系。如果是想学习 Pydantic 建议看官方文档#xff0c;写的很详细并且成体系。如果有问题需要交流#xff0c;欢迎私信或者评论。 siwa 报 500 Pydantic 可以和 siwa 结合使用#xff0c;这样既…这里是零散的记录一些学习过程中随机的理解因此这里的记录不成体系。如果是想学习 Pydantic 建议看官方文档写的很详细并且成体系。如果有问题需要交流欢迎私信或者评论。 siwa 报 500 Pydantic 可以和 siwa 结合使用这样既能做到参数校验又可以把参数转为一个类实例方便引用。 当校验失败时服务端会返回 500原因是 Pydantic 在实例化一个实例时如果参数不对就会抛异常 ValidationError因此 web 框架会返回 500 Arbitrary class instances 这个特性就是允许通过其他类实例来生成并初始化一个 Pydantic 实例。 # 下面是官方 demofrom typing import Listfrom sqlalchemy import Column, Integer, String from sqlalchemy.dialects.postgresql import ARRAY from sqlalchemy.ext.declarative import declarative_basefrom pydantic import BaseModel, ConfigDict, constrBase declarative_base()class CompanyOrm(Base):__tablename__ companiesid Column(Integer, primary_keyTrue, nullableFalse)public_key Column(String(20), indexTrue, nullableFalse, uniqueTrue)name Column(String(63), uniqueTrue)domains Column(ARRAY(String(255)))class CompanyModel(BaseModel):model_config ConfigDict(from_attributesTrue)id: intpublic_key: constr(max_length20)name: constr(max_length63)domains: List[constr(max_length255)]co_orm CompanyOrm(id123,public_keyfoobar,nameTesting,domains[example.com, foobar.com], ) print(co_orm) # __main__.CompanyOrm object at 0x0123456789ab# 如果字段或值类型不匹配则会抛异常 co_model CompanyModel.model_validate(co_orm) print(co_model)id123 public_keyfoobar nameTesting domains[example.com, foobar.com]同时这种方式可以定义 Model如CompanyModel 和目标类如CompanyOrm中字段的映射关系这样可以保证在两端字段属性名不一致时也能正常转换 # 官方 demoimport typingimport sqlalchemy as sa from sqlalchemy.ext.declarative import declarative_basefrom pydantic import BaseModel, ConfigDict, Fieldclass MyModel(BaseModel):model_config ConfigDict(from_attributesTrue)# 建立映射关系metadata: typing.Dict[str, str] Field(aliasmetadata_)Base declarative_base()class SQLModel(Base):__tablename__ my_tableid sa.Column(id, sa.Integer, primary_keyTrue)# metadata is reserved by SQLAlchemy, hence the _metadata_ sa.Column(metadata, sa.JSON)sql_model SQLModel(metadata_{key: val}, id1)pydantic_model MyModel.model_validate(sql_model)print(pydantic_model.model_dump()) # {metadata: {key: val}} print(pydantic_model.model_dump(by_aliasTrue)) # {metadata_: {key: val}}model_validate 函数 这个函数的参数可以是字典也可以是对象。 需要注意的是当参数是对象实例时需要在 Model 中设置 model_config ConfigDict(from_attributesTrue) 否则会报错。 from pydantic import BaseModel, ConfigDict, Fieldclass MyModel(BaseModel):# 如果没有这一行设置则 aa 变量那一行会报错model_config ConfigDict(from_attributesTrue)id: intname: strclass Person:def __init__(self, * , id: int, name: str):self.id idself.name nameaa MyModel.model_validate(Person(id1, nameaa)) bb MyModel.model_validate({id: 2, name: bb})print({} *** {}.format(aa, bb)) # id1 nameaa *** id2 namebb
http://www.dnsts.com.cn/news/21751.html

相关文章:

  • 德惠网站营销宣传策划方案
  • 网站ftp上传到空间阿里邮箱
  • 免费网站建站 网页wordpress列表页显示tag
  • 电子商务模拟实训报告企业网站建设北京网站建设工作
  • 平台制作网站公司近期新闻大事
  • 诸暨公司制作网站需要哪些广告设计软件免费下载
  • 提供免费网站建设广告设计公司vi
  • 建设工程执业注册中心网站网站按照谁建设 谁负责
  • 上海网站建设seodian高古楼网站 做窗子
  • wordpress插件 破解如何做谷歌网站优化
  • 微网站自己怎么做的网站建设如何存数据
  • 西安的做网站的公司企业所得税优惠政策最新2023年
  • 网站建设开发环境网站主页设计欣赏
  • 自己做网站 为什么出现403企石东莞网站建设
  • 合肥企业网站企业网站带新闻发布功能的建站
  • wordpress数据库引擎烟台seo网络推广
  • 公司做外贸的网站html5网站开发需要框架吗
  • wordpress 客户端登录电脑优化软件
  • 厦门网站设计开发网页公司wordpress 移动导航呼出
  • 校园网站建设 德育360 的网站链接怎么做
  • 河南衣柜网站建设公司高端酒店网站模板
  • 丽江网站制作公司单页网站怎么制作
  • 外网浏览网站品牌网站建设精湛磐石网络
  • 个人网站主页设计模板网上做代卖的网站
  • 无锡手机网站建设报价做数据的网站有哪些内容
  • 做网站用的软件劳务输送网站建设方案
  • 南京做网站南京乐识好资源网源码
  • 网页设计与网站的关系男士手表网站
  • 推广网站怎么制作内容营销包括哪些内容
  • 采集站seo课程公司展示型网站