DATABASE_APPS_MAPPING = { "new_user": "user", "other_info": "other", } 在这里的这个映射关系的 key 是我们的 application 的名称,value 则是 settings.py 中 DATABASES 对应的数据库的 key。 比如这里我们将 new_user 这个 app 指定到了 user 数据库。
DATABASE_MAPPING=settings.DATABASE_APPS_MAPPINGprint('DATABASE_MAPPING = {}'.format(DATABASE_MAPPING))classDatabaseAppsRouter(object):#设置 应用app 读取时数据库的设置defdb_for_read(self, model, **hints)ifmodel._meta.app_labelinDATABASE_MAPPING:returnDATABASE_MAPPING[model._meta.app_label]ret...
DATABASE_MAPPING=settings.DATABASE_APPS_MAPPINGclassDatabaseAppsRouter(object):"""A router to control all database operations on modelsfordifferent databases. Incasean appisnotsetinsettings.DATABASE_APPS_MAPPING, the router will fallback to the `default` database. Settings example: DATABASE_APPS_...
from django.confimportsettingsDATABASE_MAPPING=settings.DATABASE_APPS_MAPPINGprint('DATABASE_MAPPING = {}'.format(DATABASE_MAPPING))classDatabaseAppsRouter(object):# 设置 应用app 读取时数据库的设置 defdb_for_read(self,model,**hints)ifmodel._meta.app_labelinDATABASE_MAPPING:returnDATABASE_MAPPING...
DatabaseAppsRouter: 路由规则的类名称,这个类是在database_router.py文件中定义的。 3. 设置APP对应的数据库路由表 每个APP要连接哪个数据库,需要在做匹配设置,在settings.py文件中做如下配置: DATABASE_APPS_MAPPING = { # Example: # 'app_name': 'database_name', ...
2. 更新`manage.py`中的模块名。3. 全局替换`settings.py`中的旧项目名。4. 删除旧路由配置。5. 在`settings.py`中更新`DATABASES`,配置新的数据库连接(如MySQL)。6. 从`INSTALLED_APPS`和可能的`DATABASE_APPS_MAPPING`中移除无用模块。 复制了个以前的项目,需要修改项目名字和数据库连接,折腾了半天,...
# DatabaseRouter为db_router.py中的类名DATABASE_ROUTERS=['dbtest.db_router.DatabaseRouter']# app与Django数据库对应关系{'app名':'settings.py的DATABASES中对应的键'}DATABASE_APPS_MAPPING={'app1':'default','app2':'default2'} 1. 2. ...
# -*- coding: UTF-8 -*- from django.conf import settings DATABASE_MAPPING = settings.DATABASE_APPS_MAPPING class DatabaseAppsRouter(object): """ A router to control all database operations on models for different databases. In case an app is not set in settings.DATABASE_APPS_MAPPING, ...
# (djangoDemo为项目名,db_router为settings.py同目录的db_router.py,DatabaseRouter为db_router.py中的类名)DATABASE_ROUTERS=['djangoDemo.db_router.DatabaseRouter']# app与Django数据库对应关系{'app名':'settings.py的DATABASES中对应的键'}DATABASE_APPS_MAPPING={'app名1':'default,'app名2':'defaul...
在setting添加配置 """多数据库路由""" DATABASE_ROUTERS = 'settings.router.DatabaseRouter' #DATABASE_APPS_MAPPING = {'employee': 'employee',#} 后台注册模型,运行服务器,查看后台,设置成功 在这里插入图片描述 问题: 由于之前多次配置admin,导致了重定向问题, 这个时候我们只要刷新重启一下就行(清楚浏览...