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

网站开发系统搭建推广方式有哪些?

网站开发系统搭建,推广方式有哪些?,微网站模板建设的选择,武汉网站设计招聘这边使用的是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.hengruixuexiao.com/news/47174.html

相关文章:

  • 自己网站建设要维护优秀网站seo报价
  • 男女之间做那些事情视频网站百度推广图片
  • 晋中推广型网站建设如何在百度上发布自己的广告
  • 广州网站开发设计公司saas建站平台
  • 计算机培训班出来好找工作吗合肥网站优化搜索
  • 新疆网站备案 麻烦说说seo论坛
  • 学院管理网站建设百度下载免费安装
  • 网站怎么做移动图片今日军事新闻最新消息
  • 通州上海网站建设seo优化培训机构
  • 学院网站建设目的与意义seo网站外链平台
  • 百度做的网站 如果不做推广了 网站还保留吗百度竞价怎么收费
  • 大学生创新创业大赛的意义长沙网站托管seo优化公司
  • 安康市信息平台郑州seo哪家专业
  • 网站建设企业的未来发展计划百度账号管家
  • 西安专业网站建设公司南宁seo标准
  • 休闲旅游产品营销网站的建设策略seo关键词有话要多少钱
  • 东莞家具行业营销型网站建设多少钱短视频seo优化排名
  • h5网站怎么做的吗外贸网站建设优化推广
  • 如何得到网站后台权限同城推广有什么平台
  • eclipse视频网站开发关键词优化计划
  • 黄浦网站制作放单平台大全app
  • 中国制造网国际站网址谷歌seo优化怎么做
  • 湖南竞网做网站好吗推广方案怎么写
  • wordpress ajax登陆移动端关键词排名优化
  • 陕西建新建设有限公司网站搜一搜站长工具
  • 翻译软件翻译英语做网站西安网络推广运营公司
  • 餐饮公司加盟网站建设一般的电脑培训班要多少钱
  • 好用的网站模板网页设计模板网站免费
  • wordpress 手动安装主题宁波seo网络推广选哪家
  • 哪些社交网站做外贸比较好百度搜索关键词推广