Django 多数据库

embedded/2025/2/7 6:04:11/

django 支持项目连接多个数据库

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'xxx','USER': 'root',"PASSWORD": 'xxxxx','HOST': 'xxxx','PORT': '3306',},'bak': {'ENGINE': 'django.db.backends.mysql','NAME': 'xxx','USER': 'root',"PASSWORD": 'xxxx','HOST': 'xxxxx','PORT': '3306',}
}

1.读写分离

192.3.2.1        数据库名        【写】

                        数据同步需要mysql自己解决   后端开发不用管

192.3.2.2        数据库名        【读】

  • 生成数据库表

python manage.py makemigrations

python manage.py migrate  --database==default

  • 后续再进行开发时

models.UserInfo.objects.using("default").create(title='xxxx')        【写】

models.UserInfo.objects.using("bak").all()                                        【读】

编写router类,简化【后续再进行开发时】 

class DemoRouter:def db_for_read(self, model, **hints):print("model._meta")return "bak"def db_for_write(self, model, **hints):return "default"

2.分库


http://www.ppmy.cn/embedded/160217.html

相关文章

linux下Maven的安装配置详解

一. maven下载 官网下载后上传到服务器 二. 压缩文件解压安装 tar -zxvf 压缩包.tar.gz -C 目标目录 tar -zxvf apache-maven-3.9.9-bin.tar.gz -C /usr/local三. 更换国内镜像 进入maven文件夹内部 创建依赖仓库 mkdir repository2. 编辑setting.xml 文件 vim conf/…

ce修改器lua加载错误是怎么回事

CE修改器(Cheat Engine)在加载LUA脚本时出现错误,可能由以下几个原因造成: CE修改器安装目录问题: 如果CE修改器的安装目录或相关文件路径中包含中文字符,可能会导致LUA脚本加载错误。建议检查并确保CE修改…

gitlab个别服务无法启动可能原因

目录 一、gitlab的puma服务一直重启 1. 查看日志 2. 检查配置文件 3. 重新配置和重启 GitLab 4. 检查系统资源 5. 检查依赖和服务状态 6. 清理和优化 7. 升级 GitLab 8. 查看社区和文档 二、 gitlab个别服务无法启动可能原因 1.服务器内存或磁盘已满 2.puma端口冲突…

K8S Deployment 实现 金丝雀(灰度) 发布

一、何为金丝雀(灰度)发布 金丝雀发布(Canary Release)是一种软件部署策略,它允许在生产环境中以可控的方式逐步引入新的软件版本,从而降低新版本发布带来的风险。 1.1、起源与概念 起源:该术语源于17世纪英国煤矿工…

Linux 源码编译安装httpd 2.4,提供系统服务管理脚本并测试

第一种方式 1. 下载 Apache HTTP Server 源代码 首先,从 Apache 官网 下载最新版本的 httpd 2.4 源码,或者直接使用 wget 下载: [rootlocalhost ~]# wget https://downloads.apache.org/httpd/httpd-2.4.36.tar.gz # 解压 [rootlocalhost ~…

【深度学习】基于MXNet的多层感知机的实现

多层感知机 结构组成 大致由三层组成:输入层-隐藏层-输出层,其中隐藏层大于等于一层 其中,隐藏层和输出层都是全连接 隐藏层的层数和神经元个数也是超参数 多层隐藏层,在本质上仍等价于单层神经网络(可从输出方程…

面向对象程序设计-实验1

6-1 求两个或三个整数中的最大数&#xff0c;用带默认参数的函数实现 本题要求实现一个带默认参数的函数&#xff0c;求两个或三个整数中的最大数 代码清单&#xff1a; #include <iostream> using namespace std; int main() { int max( int a,int b,int c0); int …

ASP.NET Core 中使用依赖注入 (DI) 容器获取并执行自定义服务

目录 一、ASP.NET Core 中使用依赖注入 (DI) 容器获取并执行自定义服务 1. app.Services 2. GetRequiredService() 3. Init() 二、应用场景 三、依赖注入使用拓展 1、使用场景 2、使用步骤 1. 定义服务接口和实现类 2. 注册服务到依赖注入容器 3. 使用依赖注入获取并…