在用1.0的时候,就想着能否有多数据库支持(当时的想法可能不是这个名称),大概意思就是我新添加的model能否使用独立的数据库,可以直接在
model里设置这个表的数据库链接方式,用户名、密码等等。当时想这些只是为了方便测试,以防止测试新功能却要改动运行机中的数据库,而且加表等等。而
这些,可能也需要通过一系列权限,很是麻烦(公司中为了安全起见,可以理解)。
现在1.2中终于添加了这个支持,而系统的django库也顺势更新为这个版本。
详细文档请见:http://docs.djangoproject.com/en/1.2/topics/db/multi-db/
基本用法:
在settings.py中添加新的数据库:
DATABASES
=
{
'default'
:
{
'NAME'
:
'app_data'
,
'ENGINE'
:
'django.db.backends.postgresql_psycopg2'
,
'USER'
:
'postgres_user'
,
'PASSWORD'
:
's3krit'
},
'users'
:
{
'NAME'
:
'user_data'
,
'ENGINE'
:
'django.db.backends.mysql'
,
'USER'
:
'mysql_user'
,
'PASSWORD'
:
'priv4te'
}
}
models无须改变
比如需要使用users这个数据库,则,使用using方法:
查找:
Author
.
objects
.
using
(
'users'
)
.
all
()
保存:
my_object
.
save
(
using
=
'users'
)
删除:
my_object
.
delete
(
using
=
'users'
)
更多功能,就看文档吧
自iamsk7.appspot.com转移,2010-08-22,准备放弃自己做的blog ;)
分享到:
相关推荐
今天小编就为大家分享一篇Django 查询数据库并返回页面的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python+Django数据库监控平台 Linux/Oracle/MySQL/Redis基础监控+性能监控
今天小编就为大家分享一篇django 删除数据库表后重新同步的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Python/Django支持像Postgres Citus这样的分布式多租户数据库
使用Python编程语言 Django MySQL数据库开发的web版学生管理系统,里面附带环境搭建的详细过程和开发过程中遇到的一些bug的讲解 使用Python编程语言 Django MySQL数据库开发的web版学生管理系统,里面附带环境搭建...
根据菜鸟教程Django教程学习,运行”python manage.py migrate” 报错,出现 django.db.utils.OperationalError: (1045, “Access denied for user ‘账号’@’localhost’ (using password: YES)”) 错误。 这种...
在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。 1. 修改项目的 settings 配置 在 settings.py 中配置需要连接的多个数据库连接串 ...
django 上传文件。连接mysql
基于Django的图书管理系统源码+数据库,基于Django的图书管理系统源码+数据库基于Django的图书管理系统源码+数据库基于Django的图书管理系统源码+数据库基于Django的图书管理系统源码+数据库基于Django的图书管理...
django view接口实现excel表导入到数据库,主要运用xlrd包读取到excel表单的内容,然后再数据库里创建excel表的数据类型。我在里面增加了一层判断,就是如果库里面有excel表里面人或数据的话就会更新改变的数据,...
python+Django+mysql实现了连接数据库,动态页面。对于新学习python和有一部分基础的开发者和学员来说非常有帮助,按照步骤一步一步的做即可。
基于Django框架的智能点餐系统源码+数据库,作为毕业设计,课程设计,期末大作业都可以,绝对高分项目。 基于Django框架的智能点餐系统源码+数据库,作为毕业设计,课程设计,期末大作业都可以,绝对高分项目。基于...
今天小编就为大家分享一篇Django读取Mysql数据并显示在前端的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Django 数据库内省工具, 通过数据表名就可以动态创建一个即时可用的Django models对象
基于inception和django的数据库web管理平台
django中配置MySql数据库.html
本文以Win 10,PyCharm 2018,Django 3.0.3,mysql 2008 R2,Navicat for MySQL 11.1为平台和使用环境,通过向自建的表里添加和显示表,介绍django应用MySQL数据库创建网站的过程。希望对初学用django和MySQL创建...
python+django框架+mysql数据库实现博客项目
python大作业课程设计基于Django的购物商城系统源码+数据库(96分以上项目).zip 代码数据库完整下载即用,无需修改确保可以运行,高分手打项目。 python大作业课程设计基于Django的购物商城系统源码+数据库(96分...