tortoise-orm连接多个数据库
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连接多个数据库相关推荐
- 数据库和ORMS:使用Tortoise ORM与数据库通信
文章目录 1. 安装环境 2. 创建数据库模型 3. 设置 `Tortoise` 引擎 4. create 5. 查询 6. 修改.删除 7. 添加关联 8. 用Aerich建立数据库迁移系统 lea ...
- Django的ORM映射机制与数据库实战
一.ORM(Object Relational Mapping) 1.ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存 ...
- jdbc mysql 远程数据库_jdbc 连接远程mysql数据库的有关问题
jdbc 连接远程mysql数据库的问题 我使用客户端软件如mysql-front连接远程mysql数据库正常, 但是在项目代码里使用这个远程数据库后,tomcat启动时,update表正常,启动后进 ...
- node本地连接服务器的数据库_基于Node.jsORM框架Sequelize的数据库迁移一
开课吧Web前端教程 前言 在日常的后端项目开发中,我们经常需要和数据库打交道.在这个过程中,我们需要创建数据库.表还有一些测试数据.许多时候,因为业务需求的变更导致的数据库结构的变化,需要修改数据库 ...
- orm mysql_PHP基于ORM方式操作MySQL数据库实例
本文实例讲述了PHP基于ORM方式操作MySQL数据库.分享给大家供大家参考,具体如下: ORM----Oriented Relationship Mapper,即用面向对象的方式来操作数据库.归根结 ...
- mysql 增删修模型_48.Python中ORM模型实现mysql数据库基本的增删改查操作
首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...
- java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码
Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...
- 4.MySQL连接并选择数据库(SQL C)
在连接了MySQL数据库之后,可以通过SQL命令或者C.PHP.JAVA等程序来指定需要操作的数据库.这里主要介绍SQL命令和相应的C程序. 首先创建用户rick(赋予所有权限) mysql> ...
- java获取达梦数据库_Java连接达梦数据库驱动dm_jdbc
[实例简介] Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm ...
最新文章
- selenium借助AutoIt识别上传(下载)详解
- php 获取当前url hash,http - 我可以在服务器端应用程序(PHP,Ruby,Python等)上读取URL的哈希部分吗?...
- Hashtable与Dictionary
- spring mvc 工作流程
- Docker(一):基础入门篇
- 计算语言学(Computational Linguistics)【转】
- 【神仙打架】特奖答辩前10出炉,两名CS学生3篇顶会一作,有人周读3000页英文论文...
- Docker phpMyAdmin 连接访问宿主机本地mysql
- 36. In Depth Magento System Configuration
- Blur Multiple Images(图片模糊化处理软件)官方正式版V1.8 | 怎样将图片模糊化处理?
- 001 - TOTP 和 Google 身份验证器
- SameSite Cookie支持的浏览器版本
- 电脑如何恢复已删除文件 如何恢复被删除的数据
- 文件服务器大量传送减负需要开启,网卡参数中的eee、流量控制、巨型帧、大量传输减负、中断节流率等名词都是什么意思doc.doc...
- ARP协议(2)ARP协议格式详解
- 最新个人发卡网系统源码-全开源版
- P1600 天天爱跑步 解题报告
- 华为机试真题 Python 实现【分月饼】
- ZZULIOJ 1055兔子繁殖问题
- springMVC+mybatis+maven搭建过程