tortoise-orm连接多个数据库

from fastapi import FastAPI
from tortoise.contrib.fastapi import register_tortoisefrom app.configs import configclass GetDB(object):def _get_orm_base_conf(self, apps: dict) -> dict:return {'connections': {'first': {'engine': 'tortoise.backends.mysql','credentials': {'host': config.MYSQL_HOST,'port': config.MYSQL_PORT,'user': config.MYSQL_USERNAME,'password': config.MYSQL_PASSWORD,'database': config.MYSQL_DATABASE,'minsize': 1,'maxsize': 5,'charset': 'utf8mb4'}},'second': "sqlite://databases.db"},'apps': apps,'use_tz': False,'timezone': 'Asia/Shanghai'}@propertydef orm_link_conf(self) -> dict:orm_apps_settings = {'tournaments': {'models': ['app.models.base_model'], 'default_connection': 'second'},'events': {'models': ['app.models.mysql_model'], 'default_connection': 'first'},}return self._get_orm_base_conf(orm_apps_settings)# mysql
ORM_LINK_CONF = GetDB().orm_link_confdef init_db(app: FastAPI):"""init and bind tortoise-orm"""register_tortoise(app,config=ORM_LINK_CONF,generate_schemas=config.DEBUG  # 启动app时候,是否自动创建数据库表格)

在这第一个first是mysql数据,第二个second是sqlite数据库,根据实际需要可以换成对应的数据库,将两边的数据库对应的model分开存储就行

tortoise-orm连接多个数据库相关推荐

  1. 数据库和ORMS:使用Tortoise ORM与数据库通信

    文章目录 1. 安装环境 2. 创建数据库模型 3. 设置 `Tortoise` 引擎 4. create 5. 查询 6. 修改.删除 7. 添加关联 8. 用Aerich建立数据库迁移系统 lea ...

  2. Django的ORM映射机制与数据库实战

    一.ORM(Object Relational Mapping) 1.ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存 ...

  3. jdbc mysql 远程数据库_jdbc 连接远程mysql数据库的有关问题

    jdbc 连接远程mysql数据库的问题 我使用客户端软件如mysql-front连接远程mysql数据库正常, 但是在项目代码里使用这个远程数据库后,tomcat启动时,update表正常,启动后进 ...

  4. node本地连接服务器的数据库_基于Node.jsORM框架Sequelize的数据库迁移一

    开课吧Web前端教程 前言 在日常的后端项目开发中,我们经常需要和数据库打交道.在这个过程中,我们需要创建数据库.表还有一些测试数据.许多时候,因为业务需求的变更导致的数据库结构的变化,需要修改数据库 ...

  5. orm mysql_PHP基于ORM方式操作MySQL数据库实例

    本文实例讲述了PHP基于ORM方式操作MySQL数据库.分享给大家供大家参考,具体如下: ORM----Oriented Relationship Mapper,即用面向对象的方式来操作数据库.归根结 ...

  6. mysql 增删修模型_48.Python中ORM模型实现mysql数据库基本的增删改查操作

    首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...

  7. java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码

    Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...

  8. 4.MySQL连接并选择数据库(SQL C)

    在连接了MySQL数据库之后,可以通过SQL命令或者C.PHP.JAVA等程序来指定需要操作的数据库.这里主要介绍SQL命令和相应的C程序. 首先创建用户rick(赋予所有权限) mysql> ...

  9. java获取达梦数据库_Java连接达梦数据库驱动dm_jdbc

    [实例简介] Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm ...

最新文章

  1. selenium借助AutoIt识别上传(下载)详解
  2. php 获取当前url hash,http - 我可以在服务器端应用程序(PHP,Ruby,Python等)上读取URL的哈希部分吗?...
  3. Hashtable与Dictionary
  4. spring mvc 工作流程
  5. Docker(一):基础入门篇
  6. 计算语言学(Computational Linguistics)【转】
  7. 【神仙打架】特奖答辩前10出炉,两名CS学生3篇顶会一作,有人周读3000页英文论文...
  8. Docker phpMyAdmin 连接访问宿主机本地mysql
  9. 36. In Depth Magento System Configuration
  10. Blur Multiple Images(图片模糊化处理软件)官方正式版V1.8 | 怎样将图片模糊化处理?
  11. 001 - TOTP 和 Google 身份验证器
  12. SameSite Cookie支持的浏览器版本
  13. 电脑如何恢复已删除文件 如何恢复被删除的数据
  14. 文件服务器大量传送减负需要开启,网卡参数中的eee、流量控制、巨型帧、大量传输减负、中断节流率等名词都是什么意思doc.doc...
  15. ARP协议(2)ARP协议格式详解
  16. 最新个人发卡网系统源码-全开源版
  17. P1600 天天爱跑步 解题报告
  18. 华为机试真题 Python 实现【分月饼】
  19. ZZULIOJ 1055兔子繁殖问题
  20. springMVC+mybatis+maven搭建过程

热门文章

  1. xmanager使用教程
  2. 几个简单的论文下载方法
  3. html5大全,常用html5标签大全 - 小俊学习网
  4. 如何使用ARM协处理器CP15在32位ARRCH模式下操作64位寄存器)
  5. 出现错误“0x7c938fea指令引用的0x00000010内存。该内存不能为written。”的另一种可能性
  6. Win10 不支持 Miracast 无法投影解决方案
  7. 训练SSD时,viz报错
  8. OSI七层网络模型和网络协议
  9. AcWing 838.堆排序
  10. html怎么把图片做成抖动效果,css简单实现图片logo抖动摇晃效果