#!/usr/bin/env python
#-*- coding: utf-8 -*-from flask import Flask
from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 配置多个数据库连接
SQLALCHEMY_BINDS = {'users': 'sqlite:///users.db','appmeta': 'sqlite:///appmeta.db'
}app.config['SQLALCHEMY_DATABASE_URI'] =  'sqlite:///test.db' # 默认数据库引擎
app.config['SQLALCHEMY_BINDS'] = SQLALCHEMY_BINDS
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = Falsedb = SQLAlchemy(app)class News(db.Model):__tablename__ = 'news' # 未设置__bind_key__,则采用默认的数据库引擎
id = db.Column(db.Integer, primary_key=True)news_title = db.Column(db.String(80), unique=True)news_content = db.Column(db.String(120), unique=True)def __init__(self, news_title, news_content):self.news_title = news_titleself.news_content = news_contentdef __repr__(self):return '<news_title %r>' % self.news_titleclass User(db.Model):__bind_key__ = 'users' # 已设置__bind_key__,则采用设置的数据库引擎__tablename__ = 'user'id = db.Column(db.Integer, primary_key=True)username = db.Column(db.String(80), unique=True)email = db.Column(db.String(120), unique=True)def __init__(self, username, email):self.username = usernameself.email = emaildef __repr__(self):return '<User %r>' % self.usernameclass Article(db.Model):__bind_key__ = 'appmeta'__tablename__ = 'article'id = db.Column(db.Integer, primary_key=True)title = db.Column(db.String(80), unique=True)content = db.Column(db.String(120), unique=True)def __init__(self, title, content):self.title = titleself.content = contentdef __repr__(self):return '<Title %r>' % self.titledb.create_all() # 未指定bind,则使用默认的数据库引擎
db.create_all(bind='users') # 指定bind,则使用指定的数据库引擎
db.create_all(bind='appmeta')news = News('ha','hahahhahaha') # 自动关联到相对应的ORM模型,进而使用相关联的数据库引擎
db.session.add(news) # 插入一条数据
db.session.commit()admin = User('admin', 'admin@example.com')
guest = User('guest', 'guest@example.com')
db.session.add_all([admin,guest]) # 插入多条数据
db.session.commit()title = Article('title1', 'content1')
db.session.add(title)
db.session.commit()"""
执行该文件,会自动生成三个数据库文件:appmeta.db,users.db,test.db
每个数据库中插叙的有相对应的数据
"""

转载于:https://www.cnblogs.com/sanduzxcvbnm/p/10219110.html

使用Flask_SQLAlchemy连接多个数据库相关推荐

  1. 4.MySQL连接并选择数据库(SQL C)

    在连接了MySQL数据库之后,可以通过SQL命令或者C.PHP.JAVA等程序来指定需要操作的数据库.这里主要介绍SQL命令和相应的C程序. 首先创建用户rick(赋予所有权限) mysql> ...

  2. java获取达梦数据库_Java连接达梦数据库驱动dm_jdbc

    [实例简介] Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm ...

  3. vs连接mysql建一个表并增删查改_VS连接SQL Server数据库,增删改查详细教程(C#代码)...

    工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...

  4. python 使用pymssql连接sql server数据库

    Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...

  5. powershell连接数据库_PowerShell 连接SQL Server 数据库

    PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整理的一小段脚本,后来没有用上,先记录在这里: 建立数据库连接 查询返回一个DataTatble对象 执 ...

  6. dw8与mysql的连接,VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好vs2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...

  7. 如何通过代码连接SQL Server数据库

    我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中. 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要 ...

  8. navicat无法连接远程的数据库解决

    我们经常使用navicat连接远程mysql数据库进行所有的操作(其实最牛逼的就是用黑窗口敲命令),我们会发现报错,61 connection refused,即连接被拒绝,这个时候我们从哪里定位问题 ...

  9. vc mysql控件_VC++使用ActiveX控件连接和操作数据库

    VS2008运用ActiveX控件连接和操作数据库关闭时一直有个内存释放的错误,好像使用VC6.0会多生成2个文件,就不会有问题. VC++使用ActiveX控件连接和操作数据库的方法分两种: 1.通 ...

最新文章

  1. FPGA中LVDS差分高速传输的实现
  2. dbcp、c3p0、proxool、Bonecp等连接池对比
  3. 如何保证执行异步方法时不会遗漏 await 关键字
  4. 高质量JAVA代码编写规范
  5. fedora 忘记root密码
  6. 医保费用监控指标体系建立(八)医生指标分析
  7. Naive Operations
  8. Debian - RAID5搭建(热备)
  9. java sun包无法引用_关于java包的问题,自己创建一个包,里面放了源文件,却包外无法引用:具体见问题补充...
  10. 黑客技术思维导图总结
  11. single-precision operand implicitly
  12. 做了十年硬件工程师,如今却失业了
  13. kde下gwenview启动慢,甚至几十秒才能启动
  14. hosts文件的作用
  15. Kafka(zookeeper)环境配置超级详细
  16. JavaScript-时区
  17. Open JDK patched with font fix
  18. 修改chrome滚动条的样式
  19. 爬取(明星网)明星面部数据
  20. 基于微信小程序的校园跑腿系统

热门文章

  1. 夸克浏览器有没有linux,夸克浏览器怎么样?夸克浏览器使用说明
  2. mysql从库并发连接_MYSQL从库的并发恢复
  3. 计算机科学与技术python方向是什么意思-大学计算机科学与技术相关专业学习路线...
  4. python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...
  5. python常用指令-Pytes及Allure常用命令
  6. 2018python培训-Python学习之路—2018/7/2
  7. python 程序流程控制结构-Python基础—程序控制结构
  8. python输出csv文件-更高效的Python CSV文件导出
  9. python画散点图类型-python画时间序列散点图
  10. python难学不-python难学吗-没有编辑基础可以学python吗?