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

用照片做的ppt模板下载网站网页设计 参考网站

用照片做的ppt模板下载网站,网页设计 参考网站,五合一网站定制,学科建设的网站这边使用的是flaskdependency-injectersqlalchemy,有一个公共类,想插入或者更新的时候对公共类某些字段进行统一操作 这个是公共类:包括一些基础字段,所有的实体都会继承这个类 """Models module.""&q…

这边使用的是flask+dependency-injecter+sqlalchemy,有一个公共类,想插入或者更新的时候对公共类某些字段进行统一操作

这个是公共类:包括一些基础字段,所有的实体都会继承这个类 

"""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, echo=True)self._session_factory = orm.scoped_session(orm.sessionmaker(autocommit=False,autoflush=False,expire_on_commit=False,bind=self._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', propagate=True)def before_insert_listener(self, mapper, target):# 在创建时自动更新 created_dt,versiontarget.created_dt = datetime.now()target.created_by = 'Damien'target.version = 1@event.listens_for(CommonEntity, 'before_update', propagate=True)def before_update_listener(self, mapper, target):# 在更新时自动更新 updated_dt,versiontarget.updated_dt = datetime.now()target.updated_by = 'Damien'target.version += 1

 重要的就是@event.listens_for,这里。监听公共类,所有继承了它的实体的插入更新都会被监听到,然后就是对里面的字段进行统一的操作就行了,不用再每次插入或者更新进行手动修改了

http://www.yayakq.cn/news/710274/

相关文章:

  • 郯城地建设局网站网站空间代理
  • 化工营销型网站浏览器怎样屏蔽网站
  • Wordpress球队网站建设部网站备案
  • 惠州网站公司济南网站制作网站
  • 网站建设和购买区别安卓优化大师
  • 怎样创建自己的网站wordpress安装上传文件
  • 已经有网站怎么做淘宝客动易网站模板
  • 做网站必须要有服务器吗尊云服务器
  • 网站策划报告哪里做网站做的好
  • @安徽网站建设推广免费
  • 陕西餐饮加盟网站建设承德做网站的公司
  • 广东省建设监理协会网站企业融资风险及其防范措施
  • 湘潭seo公司关键词优化精灵
  • 网站编程学怎么建设一个属于自己的网站
  • 建设机械官方网站天津市建设与管理局网站
  • 建设网站都要学些什么wordpress 漂亮的博客
  • 网站改备案百度热搜榜排行
  • 网站推广策划思路是什么学校二级学院网站建设
  • 推荐佛山企业网站建设网页制作作业100例
  • 如何在社交网站上做视频推广方案wordpress可以用的邮箱
  • 什么是成交型网站建设wordpress wp_register
  • 市场营销与网络营销优化大师win7
  • 职业技能培训网站小皮怎么创建网站
  • 河南省建设厅网站中州杯wordpress 二级域名设置
  • 免费网站模板源码下载新网 网站备案
  • 外贸公司网站制作价格做外贸找客户最好用的网站
  • 电子工程专辑网站网站专业优化
  • 短期网站建设培训学校建材建设网站
  • 怎么样将网站内容做的漂亮网站信息登记表扫描件
  • 2008 iis 网站网站建设目的确定