settings的DATABASES配置成多个,其中一个是default,其他的用appname来做key;
然后指明一个route文件,来做数据库路由
DATABASE_ROUTERS = [
'meila_admin.route.Router',
]
再来实现这个route.py
from django.db import DEFAULT_DB_ALIAS
appnames = ['**', '**'] #这里是用非默认数据库的app
class Router(object):
"""
A router to control all database operations on models in the
auth application.
"""
def db_for_read(self, model, **hints):
"""
Attempts to read auth models go to auth_db.
"""
if model._meta.app_label in appnames:
return model._meta.app_label
return None
def db_for_write(self, model, **hints):
"""
Attempts to write auth models go to auth_db.
"""
if model._meta.app_label in appnames:
return model._meta.app_label
return None
def allow_relation(self, obj1, obj2, **hints):
return True
def allow_syncdb(self, db, model):
"""
Make sure the auth app only appears in the 'auth_db'
database.
"""
if model._meta.app_label in ['south']:
return True
if db in appnames:
return model._meta.app_label == db
elif db == DEFAULT_DB_ALIAS and model._meta.app_label not in appnames:
return True
return False
#注意第一次south其他数据库时,需要用syncdb
相关推荐
django中配置MySql数据库.html
django view接口实现excel表导入到数据库,主要运用xlrd包读取到excel表单的内容,然后再数据库里创建excel表的数据类型。我在里面增加了一层判断,就是如果库里面有excel表里面人或数据的话就会更新改变的数据,...
Python/Django支持像Postgres Citus这样的分布式多租户数据库
在Django中使用PostgreSQL数据库3人收藏此文章, 我要收藏发表于8个月前(2012-12-16 11:15) , 已有286次阅读 ,共0个评论配
本文以Win 10,PyCharm 2018,Django 3.0.3,mysql 2008 R2,Navicat for MySQL 11.1为平台和使用环境,通过向自建的表里添加和显示表,介绍django应用MySQL数据库创建网站的过程。希望对初学用django和MySQL创建...
Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的...
Python基于Django的在线考试系统源码 Python基于Django的在线考试系统源码 Python基于Django的在线考试系统源码 Python基于Django的在线考试系统源码 Python基于Django的在线考试系统源码 Python基于...
django入门项目源码含数据库,一个简单的django项目
今天小编就为大家分享一篇django将图片上传数据库后在前端显式的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Django Horizon 用于Django应用程序的简单数据库分片(水平分区)库
下载后通过pip安装,在django项目settings的installed app中注册,在logging中class设置为handlers.handlers.DatabaseHandler,配置数据库host、user、password、db即可。django日志即自动写入配置的数据库中。
基于python+Django渗透测试工具源码数据库.zip
我的Django专栏036阶段的数据库文件
python+django框架+mysql数据库实现博客项目
Django如何配置多个数据库,并用SQL在不同库或表中进行数据操作(csdn)————程序
解释Django的MVC(模型-视图-控制器)架构,以及如何使用Django进行快速开发和数据库集成。提供Django的安装步骤,并介绍常用的Django命令和项目结构。 第三部分:系统开发与实现 在这一部分,介绍如何使用Django...
主要介绍了django 链接多个数据库 并使用原生sql实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Django自带一个面向对象的、反映数据模型与关系型数据库间的映射关系的映射器,开发者无须学习SQL语言即可操作数据库 灵活的URL映射。Django提供一个基于正则表达式的URL分发器,开发者可灵活地编写URL Django内置了...
基于Python的Django框架和Sqlite3数据库实现的机票预订系统