Django 多数据库联用(看着不错还有源码可以下载)
本文讲述在一个 django project 中使用多个数据库的方法, 多个数据库的联用 以及多数据库时数据导入导出的方法。
直接给出一种简单的方法吧,想了解更多的到官方教程,点击此处
代码文件下载:project_name.zip(2017年05月01日更新)
1. 每个app都可以单独设置一个数据库
settings.py中有数据库的相关设置,有一个默认的数据库 default,我们可以再加一些其它的,比如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
在project_name文件夹中存放 database_router.py 文件,内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
这样就实现了指定的 app 使用指定的数据库了,当然你也可以多个sqlite3一起使用,相当于可以给每个app都可以单独设置一个数据库!如果不设置或者没有设置的app就会自动使用默认的数据库。
2.使用指定的数据库来执行操作
在查询的语句后面用 using(dbname) 来指定要操作的数据库即可
1 2 3 4 5 6 7 |
|
3.多个数据库联用时数据导入导出
使用的时候和一个数据库的区别是:
如果不是defalut(默认数据库)要在命令后边加 --database=数据库对应的settings.py中的名称 如: --database=db1 或 --database=db2
数据库同步(创建表)
1 2 3 4 5 6 7 8 |
|
数据导出
1 2 3 |
|
数据库导入
1 2 |
|
来源:https://code.ziqiangxuetang.com/django/django-multi-database.html
Django 多数据库联用(看着不错还有源码可以下载)相关推荐
- django连接redis(文章看着不错)
1.首先安装redis,ubuntu下执行以下命令 sudo apt-get install redis-server 2.安装redis库 pip install django-redis 3 ...
- nginx + uWSGI 提高 Django的并发性(看着不错)
1. uWSGI : uWSGI是一个web服务器,实现了WSGI协议.uwsgi协议.http协议等. uWSGI的主要特点是: 超快的性能 低内存占用 多app管理 详尽的日志功能(可以用来分析a ...
- 本周值得读的15篇AI论文,还有源码搭配服用
在碎片化阅读充斥眼球的时代,越来越少的人会去关注每篇论文背后的探索和思考. 在这个栏目里,你会快速 get 每篇精选论文的亮点和痛点,时刻紧跟 AI 前沿成果. 点击本文底部的「阅读原文」即刻加入社区 ...
- 哥们哥们,人机大战晓得吧玩家对战晓得吧,简易三子棋,呕心沥血500行代码手把手带你制作第一个小游戏,可以保存收藏以后接着看哟,最后有源码哦
目录 前言 一.游戏想要有意思,函数不可少,整活的函数 二.三子棋的游戏界面 三.三子棋的功能步骤分析 1.菜单 2.三子棋实现的总体框架 3.棋盘创建 4.棋盘初始 ...
- 《绝地求生:大逃杀》百万级别数据分析项目,还有源码+数据
98k消音,了解一下~ 众所周知,2017年3月份,绝地求生以黑马之姿横空出世迅速超越了DOTA2.CS:GO等热门游戏成为了steam上最热门的游戏,就算游戏本体需要花98块钱购买也没能抵挡得住全世 ...
- django oracle数据库配置,django连接oracle时setting 配置方法
下一步是将新创建的应用程序与项目相关联.为此,您需要编辑 myproj 文件夹中的 settings.py 文件,将字符串"myproj.myapp"追加到 INSTALLED_A ...
- django模型——数据库(二)
模型--数据库(二) 实验简介 模型的一些基本操作,save方法用于把对象写入到数据库,objects是模型的管理器,可以使用它的delete.filter.all.order_by和update等函 ...
- Django主从数据库分离配置
数据库主从配置,django 发表时间:2020-08-25 对网站的数据库作读写分离(Read/Write Splitting)可以提高性能,在Django中对此提供了支持,下面我们来简单看一下.注 ...
- 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
2009 年我国数据库软件市场规模为 35.03 亿元,2017 年我国数据库软件市场规模增长至 120.00 亿元.8年时间内,我国数据库软件市场始终保持平稳增长,年均复合增长率为 17.5%,且增 ...
最新文章
- matlab-高数 find 找到集合中特定元素的位置
- c语言xc比较大小写,XCTestAPI文档.docx
- Android-TextView跑马灯效果
- pythonutf-8是不是二进制_python学习笔记8-9(字符编码与二进制)
- 路由器 android 打印机,谷歌关闭云打印服务,安卓和Chrome办公用户要慌了
- android-常用布局-三
- 微信小程序 基础操作(边做边学2)
- java中solr的面试题_【索引服务器面试题】面试问题:Solr索引文… - 看准网
- php 获取客户端真实ip_php获取客户端真实ip地址的三种方法
- Geoserver入门操作系列之二:创建图层样式
- win7系统不能保存文档到服务器,win7 64位系统编辑word文档后无法保存的解决方法...
- oracle inst 自动重启,oracle rac 节点自动重启
- NLPCC数据集汇总
- 公司注销又有新变化! 财务人要知道的公司注销新规定
- Voting Disks的管理
- Hibernate 多对多的增删改查。
- sniffer-agent
- 小甲鱼31课泡菜课后作业反思
- 不推荐理财保险(分红险、投资连结险等)的几点理由---实际案例分析计算说明
- windows 总是弹出 windows installer 安装, 并且关不了的解决方法
热门文章
- vue 获取当前发布的版本_Vue 3.0重磅发布!
- 计算机导论分流考试,以学习成果与兴趣培养为导向的计算机导论课程教学改革研究与实践...
- 第三天:制定项目计划
- Spring AOP详解(http://sishuok.com/forum/posts/list/281.html)
- PinyinUtil
- Java中读取属性文件以及做资源国际化
- FreeMarker基础语法教程
- 处理数字_4_计算某列的总和
- Python dataframe列拆分多行与统计
- java严格模式_“use strict” 严格模式使用(前端基础系列)