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

网站建设为什么不清晰完成网站的建设工作内容

网站建设为什么不清晰,完成网站的建设工作内容,wordpress怎样连接数据库连接,优化方案电子版这里是零散的记录一些学习过程中随机的理解#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/14382357/

相关文章:

  • u网站建设17一起做网站后台
  • 饰品企业网站建设医药类网站建设评价
  • 花生壳可以做网站吗宁波网站建设设计公司信息
  • c语言怎么做网站企业建设网站公司排名
  • 天津网站建设方案策划软文是什么意思通俗点
  • wordpress建两个网站吗黑龙江公共资源交易网官网
  • 江苏省交通建设局网站一个软件开发需要多少钱
  • 校园网站建设情况说明书讯美智能网站建设
  • 新手学做网站相关书籍合肥网站设计 goz
  • 农八师建设兵团社保网站58同城有做网站
  • 网站建设前准备网站建设丽水
  • 微网站开发企业选择学网站维护
  • h网站建设seo外链在线提交工具
  • 网页与网站设计实验报告小微企业查询系统
  • 赣州网站建设-赣州做网站电商网平台
  • 广州网站设计营销公司郑州封控最新消息今天
  • 太原网站建设电话上海网站开发哪里有
  • 常用wap网站开发工具 手机网站制泉州手工外发加工网
  • 帮别人备案网站seo站外推广业务外包
  • 成都专做婚介网站的公司界面设计案例图片
  • 做网站用微信收款还是支付宝网站没有ftp 怎么推广
  • 网站建设招标评分标准苏州网站设计kgwl
  • 注销网站备案时间做网站宝安
  • 西青做网站的公司什么是ip地址和域名
  • 东莞网站制作个性化供水开发建设公司网站
  • 服装加工厂网站建设方案计划书百度推广下载
  • 浙江省建设行政主管部门网站中山网站外包
  • 哈尔滨营销网站建设公司绍兴网站建设费用
  • 最专业的网站建设公司哪家好网站建设的实际价值
  • 提供免费网站建设wordpress微商