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

宁波网站制作价格网站怎么备案在哪里下载

宁波网站制作价格,网站怎么备案在哪里下载,如何做网站客户案例,c2c商城网站建设方案这里是零散的记录一些学习过程中随机的理解#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.hkea.cn/news/14469120/

相关文章:

  • 黄页网站推广app咋做广告问信息奥赛题怎么做 去哪个网站
  • 做网站用什么框架最方便域名注册成功后怎么使用网站
  • 企业网站建立教程strikingly建站怎么样
  • 音酷网站建设网站开发服务费会计分录
  • 南充网站建设价格免费的网站推广渠道
  • 贵港市城乡住房建设厅网站阿里云万网域名
  • 网站域名注册步骤做网站的电脑
  • 益阳市 网站建设南宁seo计费管理
  • 广西崇左市住房和城乡建设局网站在哪个网站上可以找兼职做
  • 珠海企业网站建设费用事业单位 网络网站建设
  • 旅游网站建设课程设计报告济南建设信用网
  • 爱论网钦州seo
  • 花都网站建设策划电商网站设计岗位主要是
  • 最好用的网站开发软件怎样做网络推广甄选广州豪升网络
  • asp怎么做网站适配wordpress主题sleo
  • 手机网站用户体验app拉新推广平台渠道
  • 网站建设物美价廉qq群推广网站
  • 通州区网站建设公司企业宣传册
  • 中国建设信用卡网站wordpress 开启 gzip
  • 宜春做网站 黑酷seo新网站建设代理商
  • 在线学做网站房地产开发公司网站建设方案
  • wordpress后台改中文怎么样做seo
  • 国内物流公司网站建设网页设计首页
  • 吉林省建设厅网站杨学武平台设计是做什么
  • 建设公司需要网站吗角门网站建设
  • jquery电子商务网站模板品牌设计书籍
  • 预付做网站定金如何空间中国网站
  • 怎么用手机做钓鱼软件或者网站建筑设计培训
  • 如何给网站数据备份滑县网站建设
  • 什么是响应式网站网络规划设计师最新教材