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

旅游网站建设背景分析报告贵阳开发网站建设

旅游网站建设背景分析报告,贵阳开发网站建设,鞍山58同城,安溪县建设局网站这边使用的是flaskdependency-injectersqlalchemy#xff0c;有一个公共类#xff0c;想插入或者更新的时候对公共类某些字段进行统一操作 这个是公共类#xff1a;包括一些基础字段#xff0c;所有的实体都会继承这个类 Models module.dependency-injectersqlalchemy有一个公共类想插入或者更新的时候对公共类某些字段进行统一操作 这个是公共类包括一些基础字段所有的实体都会继承这个类  Models module.from datetime import datetime from sqlalchemy import Column, String, Integer,DateTime#, Booleanfrom sqlalchemy.ext.declarative import declarative_baseBase declarative_base()class CommonEntity(Base):__abstract__ Truecreated_dt Column(DateTime)created_by Column(String)updated_dt Column(DateTime)updated_by Column(String)version Column(Integer)然后是db的配置 Database module.from contextlib import contextmanager, AbstractContextManager from typing import Callablefrom sqlalchemy import create_engine, orm,event from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import Session from datetime import datetimefrom main.services.common_service.db_access.domain.common_field_entity import CommonEntity Base declarative_base()class DatabaseConfig:def __init__(self, db_url: str) - None:self._engine create_engine(db_url, echoTrue)self._session_factory orm.scoped_session(orm.sessionmaker(autocommitFalse,autoflushFalse,expire_on_commitFalse,bindself._engine,),)def create_database(self) - None:Base.metadata.create_all(self._engine)contextmanagerdef session(self) - Callable[..., AbstractContextManager[Session]]:session: Session self._session_factory()try:yield sessionexcept Exception:session.rollback()raiseelse:if session._transaction.is_active:session.commit()session.close()event.listens_for(CommonEntity, before_insert, propagateTrue)def before_insert_listener(self, mapper, target):# 在创建时自动更新 created_dtversiontarget.created_dt datetime.now()target.created_by Damientarget.version 1event.listens_for(CommonEntity, before_update, propagateTrue)def before_update_listener(self, mapper, target):# 在更新时自动更新 updated_dtversiontarget.updated_dt datetime.now()target.updated_by Damientarget.version 1 重要的就是event.listens_for这里。监听公共类所有继承了它的实体的插入更新都会被监听到然后就是对里面的字段进行统一的操作就行了不用再每次插入或者更新进行手动修改了
http://www.zqtcl.cn/news/448475/

相关文章:

  • 陕西西安潍坊网站seo外包
  • 计算机专业网站开发开题报告网站推广营销怎么做
  • 比较大的做网站的公司电影网站盗链怎么做
  • 江苏响应式网站建设哪里有台州网站制作方案
  • 深圳设计网站有哪些展览展会策划公司
  • 微信生活门户网站源码河北建设厅网站初始密码
  • 企业如何做网站推广成都外贸网站建设
  • 网页设计 网站建设 哪个好佛山网站建设推广服务
  • 东莞网站建设技术支持产品推广怎么写
  • 银川app购物网站制作公司网站建设怎样提升形象与品牌价值
  • 中山城市建设集团网站信誉好的邯郸网站建设
  • 做网站很赚钱吗贵阳网站建设费用
  • 设计网站的关键点用ps做招生网站
  • 制作网站公司服务器租赁一年的费用网页动画是如何制作出来的
  • 佛山网站优化有莱芜房产网新房
  • 西安英文旅游网站建设中国建筑工程门户商城
  • 山东企业建站软件购物网站是多少
  • 外链收录网站语音识别程序代做网站
  • 天津平台网站建设公司wordpress删除页头页尾
  • 网站加入站长统计wordpress设置手机浏览器
  • 服务器网站备案怎么做网站流量竞品分析
  • 四川省建设工程信息网站上海金融网站制作公
  • php7.2 wordpress黑帽seo软件
  • 网站后台cms做网站项目团队口号
  • 云南哪几个建网站公司九江做网站哪家好
  • 时尚网站模板代码网站模板炫酷
  • 股票网站怎么做动态表格live2d看板娘wordpress
  • 班级网站建设开题报告企业创新平台建设
  • 网站建设有什么要求建设电子商务网站的步骤
  • 百度推广和哪些网站有合作专业网站开发多少钱