用 Binds 操作多个数据库
来源:互联网 发布:淘宝网帽子女包头帽 编辑:程序博客网 时间:2024/06/01 08:06
用 Binds 操作多个数据库
从 0.12 开始, Flask-SQLAlchemy可以容易地连接到多个数据库。为了实现 这个功能,预配置了 SQLAlchemy 来支持多个“binds”。
什么是 binds ?在 SQLAlchemy 中,一个 bind 是可以执行 SQL 语句 且通常是一 个连接或引擎的东西。在 Flask-SQLAlchemy 中, bind 总是背后自动为你创建好 的引擎。这些引擎中的每个之后都会关联一个短键(bind key)。这个键会在模型 声明时使用来把一个模型关联到一个特定引擎。
如果没有为模型指定 bind key ,会默认连接(即 SQLALCHEMY_DATABASE_URI 配置的值)。
示例配置
下面的配置声明了三个数据库连接:特殊的默认值和另外两个分别名为 users (用于用户)和 appmeat (连接到一个提供只读访问应用内部数据的 sqlite 数据库):
创建和删除表
create_all() 和 drop_all() 方法默认作用 于声明的所有 bind ,包括默认的。这个行为可以通过提供 bind 参数来定制。它 可以是单个 bind 名 、'__all__' 指向所有 binds 或一个 bind 名的列表。默 认的 bind ( SQLALCHEMY_DATABASE_URI )名为 None:
引用 Binds
当你声明模型时,你可以用 __bind_key__ 属性指定 bind:
bind key 内部存储在表的 info 字典中,作为 'bind_key' 键值。了解这个 很重要,因为当你想要直接创建一个表对象时,你会需要把它放在那:
如果你在模型上指定了 __bind_key__ ,你可以用它们准确地做你想要的。模型会自行连 接到指定的数据库连接。
- 用 Binds 操作多个数据库
- 本地连接多个数据库操作
- Drupal:操作多个数据库
- NHibernate操作多个数据库
- MYSQL 操作多个数据库
- Hibernate如何配置操作多个数据库
- Hibernate如何配置操作多个数据库
- 利用游标操作多个数据库
- NHibernate操作多个数据库的
- java Servlet操作多个mysql数据库
- Navicat同时操作多个数据库
- 多个数据库操作的事物合并配置+mysql数据库
- 应用服务器,灵活定义后台操作,一个数据库中操作,多个数据库中操作
- JAVA数据库操作二(多个数据库操作+Spring data + jpa)
- 关于多个数据库间进行数据操作的问题
- 操作数据库时,一个方法的多个异常
- php中CI操作多个数据库的代码
- C#使用COM+实现事务控制,操作多个数据库
- kindEditor create和create
- html5 input设置允许的文件类型上传
- linux学习第十四篇:查看磁盘,文件大小命令:df,du;磁盘分区
- 与python交互
- FTP服务器配置
- 用 Binds 操作多个数据库
- bootstrap的屏幕尺寸设置,响应式工具;导航条;排版 对其:控制元素位置
- CGContextSetFillColorWithColor: invalid context 0x0. 类似BUG!
- 8皇后问题 递归 函数调用是重点
- java 中 mongodb的各种操作 模糊查询 精确查询 等等
- Spring之Session篇
- nodeJS中express+busboy实现文件上传
- Java set 集合的基本用法
- 人脸识别