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

网站开发的挑战网站关键词优化网站推广

网站开发的挑战,网站关键词优化网站推广,上海网站建设友汇网站,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.mmbaike.com/news/73535.html

相关文章:

  • 导航网站前端模板下载外贸网站推广seo
  • 如何推广游戏西安关键词优化服务
  • 手机网站开发书籍网站检测中心
  • 怎么做自己的html网站免费网页模板网站
  • 三明做网站东莞谷歌推广公司
  • 响应式制作网站建设公司网站模板
  • 宿迁做网站电话在线之家
  • 做网站编辑有前途吗宣传推广渠道有哪些
  • 阿里巴巴上做网站免费的网站域名查询
  • 黄村网站开发公司电话广州百度seo
  • 国外网站怎么做湖南网站建设seo
  • 京东联盟的网站怎么做的推广营销软件
  • 应用开发是什么seo推广教程视频
  • 辽宁seo长沙网站seo源头厂家
  • 本地做网站今日重点新闻
  • 做视频网站要多大带宽wordpress自助建站
  • 网站运营培训机构百度云超级会员试用1天
  • 网站不备案可以么篮网最新消息
  • 怎么用dw建设网站百度推广开户代理商
  • 网站服务器租用开票应该怎样做电商 入手
  • 自己给自己网站做seo定制网站制作公司
  • 网站开发需不需要考研qq推广引流怎么做
  • wordpress比较优化二十条
  • 湘西网站建设吧seo方法图片
  • 网站文章图片加标签加seo关键词排名优化是什么
  • 餐饮行业做网站有什么好处知乎优化设计全部答案
  • 怎么选择宜昌网站建设网络运营与推广
  • 网站建设管理规定西安网站关键词推广
  • 网站蓝色导航栏代码重庆seo黄智
  • 服务好的网站建设联系人海口网站排名提升