Django 笔记二十二之多数据库操作
本文首发于公众号:Hunter 后端
原文链接:Django笔记二十二之多数据库操作
这一篇笔记介绍一下多数据库操作。
在第十篇笔记的时候,简单介绍过 using() 的使用方法,多个数据库就是通过 using(db_alias) 的方式来来指定选中的数据库,这里介绍一下同步库表结构时候的操作。
定义方式
同步命令
指定数据库操作
1、定义方式
在 settings.py 的 DATABASES 变量中可以定义多个数据库,如果是多个数据库,示例如下:
通过 DATABASES 的 key 定义不同数据库的名称,使用的时候就可以根据这几个 key 来连接访问。
2、同步命令
之前介绍过 migrate 的相关命令,比如:
之前的这种操作是因为系统都是使用的默认的数据库,也就是 default,如果是需要对其他数据库进行相关 migrate 的操作,需要通过 --database=db_alias 的命令来指定数据库。
比如需要对 users 数据库进行表结构的操作,命令如下:
当然,如果我们使用的还是 default 数据库,那么加不加 --database 参数都可以。
3、指定数据库操作
对于数据库的操作,比如说获取 Blog 这个 model 的所有数据,如果是 default 数据库,那么命令则是:
而如果这个 model 是指定的其他数据库,比如 users,那么使用前需要通过 using(db_alias) 来指定:
以及一些其他的操作:
以上就是本篇笔记的全部内容,下一篇将介绍如何使用 model 的条件表达式的搜索,更新等操作。
版权声明: 本文为 InfoQ 作者【Hunter熊】的原创文章。
原文链接:【http://xie.infoq.cn/article/86e076373800de0d3631c3ed3】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论