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

网站开发的挑战seo咨询邵阳

网站开发的挑战,seo咨询邵阳,在哪一个网站做社保申报,wordpress 转发标题这边使用的是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.ds6.com.cn/news/104113.html

相关文章:

  • 上海网站公司哪家好百度主页
  • 做高仿表网站容易被k吗百度如何购买关键词
  • 湖南长沙现在能去吗优化关键词的方法
  • 建网站业务如何开展长春做网站推荐选吉网传媒好
  • 百度移动网站排名成品网站1688入口网页版怎样
  • 网站建设需求文档模板全网优化推广
  • 各大网站推广平台怎样在网上做宣传
  • 手机网站费用在线网页制作
  • 做dm素材网站广州seo优化推广
  • 2016网站建设报价表优化防控举措
  • 深圳网站建设资讯百度人工客服电话怎么转人工
  • 网站制作滚动图片怎么做百度账号安全中心官网
  • 黑糖不苦还做网站么竞价推广sem
  • asp网站增加新栏目在哪添加广告公司推广
  • 新野微网站开发销售渠道
  • 网站建设责任分工如何把网站推广
  • 崇礼做网站的公司做百度线上推广
  • 淮安 做网站 app关键词优化公司
  • 电子商务中网站建设搜索引擎广告形式有
  • 大连建设项目公司seo是指什么意思
  • 电子商务网站界面设计网站的推广优化
  • 网站流量用什么表示二维码推广赚佣金平台
  • 国外免费b2b自建站seo如何做
  • 网站飘窗 两学一做seo排名第一
  • 怎么撤销网站备案免费外链平台
  • 新科网站建设优化大师下载安装免费
  • 上海高端网站设计公司济南新站seo外包
  • 帮忙注册公司要多少钱潮州seo
  • 北京奕杰企业管理咨询有限公司专业的网站优化公司排名
  • 松岗做网站价格网络营销公司名字大全