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

网站建设需要会做pc端网站平台

网站建设需要会,做pc端网站平台,重庆网站页面优化,0453信息网免费发布文章目录 表关系ORM表示 1v1ORM表示 1vm 表关系 1:1#xff0c;表A 中的一条记录#xff0c;仅对应表B中的一条记录#xff1b;表B的一条记录#xff0c;仅对应表A的一条记录。1:m#xff0c;表A中的一条记录#xff0c;对应表B中的多条记录#xff0c;表B中的一条记录… 文章目录 表关系ORM表示 1v1ORM表示 1vm 表关系 1:1表A 中的一条记录仅对应表B中的一条记录表B的一条记录仅对应表A的一条记录。1:m表A中的一条记录对应表B中的多条记录表B中的一条记录仅对应表A的中的一条多的一方创建外键m:n 表A 中的一条记录可对应表B中的多条记录表B的一条记录也可对应表A的多条记录。 ORM表示 1v1 pass ORM表示 1vm 表结构 创建模型类 from sqlalchemy import Column, Integer, Float, String, Enum, ForeignKey, VARCHAR from sqlalchemy.dialects.mysql import VARCHAR from sqlalchemy.orm import declarative_base, relationship, Session, sessionmaker # sessionmaker返回一个会话类 from sqlalchemy import create_engine# base class Base declarative_base()# Address class Address(Base):__tablename__ address_tid Column(Integer, primary_keyTrue)# 地址字段 mysql数据库使用VARCHAR类型其他使用String类型title Column(address, String(50).with_variant(VARCHAR(50, charsetutf8), mysql), nullableFalse)# 外键user_id Column(Integer, ForeignKey(user_t.id), nullableTrue)# 关系(非表字段)模型类之间的引用# back_populates 双向的 反向引用通过属性# cascade 级联动作 delete-orphan 表示子表断开引用主表时删除记录仅用于1m 中1的一方user relationship(User, back_populatesaddresses)def __repr__(self): # 打印对象时的输出return f{self.title}# User class User(Base):__tablename__ user_tid Column(Integer, primary_keyTrue)name Column(String(30), uniqueTrue)fullname Column(String(50))# 枚举sex Column(Enum(male, female, namesex)) age Column(Integer)role_id Column(Integer, ForeignKey(role_t.id), nullableTrue)# 关系addresses relationship(Address, back_populatesuser, cascadeall, delete-orphan)role relationship(Role, back_populatesusers)def __repr__(self):return f{self.name}# Role class Role(Base):__tablename__ role_tid Column(Integer, primary_keyTrue)name Column(String(30), uniqueTrue)# 关系users relationship(User, back_populatesrole)def __repr__(self):return f{self.name!r}# 创建懒连接 sqlalchemy_database_uri postgresql://user:pwip:port/dbxx engine create_engine(sqlalchemy_database_uri, echoTrue) # 删除所有的表 Base.metadata.drop_all(engine) # 创建所有的表 Base.metadata.create_all(engine) # 创建会话 with Session(engine) as session:jack User(namejack, fullname张三, sexmale, age34, addresses[Address(title北京), Address(title河南)])tom User(nametom, fullname李四, sexfemale, age25, addresses[Address(title武汉)])# 创建角色 role Role(name老师, users[jack, tom])# 仅仅添加一个****主表记录**** 即可子表记录 连带添加session.add(role)session.commit() # 事务的最终提交主表记录插入时连带子表记录一起插入。
http://www.w-s-a.com/news/16823/

相关文章:

  • 企业手机网站建设策划天津网页设计工作
  • 苏州vr全景网站建设公司怎么讲解网页的制作技术
  • 徐州智能建站怎么做苏州建设网站首页
  • 网站支付功能报价wordpress主页透明
  • asia域名的网站宁波模板建站源码
  • 官网网站怎么做个人网站盈利
  • 青龙桥网站建设网站同时做竞价和优化可以
  • 沭阳建设网站婴儿辅食中企动力提供网站建设
  • 常州做网站的公司济宁网站建设seo
  • 用wordpress做企业网站视频教程韶关建设网站
  • 怎么做一个免费的网站云南网站设计选哪家
  • dw做六个页面的网站做网站运营有前途吗
  • 中级网站开发工程师 试题战地之王网站做任务
  • 广东东莞保安公司湖南 seo
  • 无锡网站策划公司如何零基础学编程
  • 金融网站如何做设计网站开发流程 文档
  • 用jsp做网站国内知名设计工作室
  • 一键搭建网站北京公司网站设计
  • 山东省城乡建设部网站网站营销单页怎么做
  • 中国移动视频网站建设百度统计官网
  • 网站实施过程网站上传视频怎么做
  • 网上书店网站建设实训总结嘉兴seo
  • 网站运行需求cos wordpress
  • 网络小说网站推广策划方案单位网站建设收费标准
  • 医院网站建设论证报告河源网站seo
  • 网站demo怎么做淘宝客网站一般用什么做的
  • 网站开发之美 pdf关键词查询优化
  • 可以建站的网站做一个网站美工多少钱
  • 怎么做网站专题互联网营销师报考费用
  • 淘宝导购网站怎么做上海数据开放网站建设