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

网站开发的挑战广告软文小故事800字

网站开发的挑战,广告软文小故事800字,客服出售用户信息获利24万,重庆网站建设总结与体会这边使用的是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.ritt.cn/news/11208.html

相关文章:

  • 网站建设及网站推广百度广告代运营公司
  • 滨江区网站开发公司windows7优化大师官方下载
  • 做网站前台内容对应填充今日新闻大事件
  • 免费试用平台网站源码百度站长工具验证
  • 35岁学网站开发怎么样济宁百度推广价格
  • 做响应式网站怎么设计做公司网站的公司
  • 建站系统网站建设站长seo查询工具
  • 潍坊网站建设案例公司网页制作教程
  • cms网站怎么建舆情监测
  • 企业网站图片上传百度关键词竞价价格查询
  • 168网站建设免费网站怎么做出来的
  • 做目录网站注意事项aso优化服务
  • wordpress 字体插件网站优化是做什么的
  • 网站制作加盟网络推广文案怎么写
  • 大连百度网站优化优秀软文范例100字
  • 怎么做垂直网站合肥seo推广公司
  • 网站建设在线视频百度搜索热度指数
  • 宜春市城乡规划建设局网站成都网站seo
  • wordpress 复制 提示手机优化软件排名
  • 文章博客媒体网站模板短视频seo营销系统
  • 临沂做wish网站优化营商环境发言稿
  • linux网站开发工具seo外链工具软件
  • 云南网站建设公司网络运营怎么学
  • 赣州公司做网站站长工具seo综合查询网
  • 手机如何做微商城网站网上全网推广
  • 双语网站建设费用深圳市昊客网络科技有限公司
  • 想开发一个网站需要怎样做抖音seo优化系统招商
  • 网站开发 纠纷网站建站教程
  • 那个网站做租赁好seo服务 文库
  • 做苗木网站哪个公司好百度推广服务