Flask框架SQLAlchemy数据库基本配置

1.ORM介绍
对象关系映射(Object Relational Mapping, ORM)是为解决面向对象与关系数据库存在的互不匹配的技术,本质上将数据从一种形式转换到另一种形式;

2.SQLAlchemy介绍
SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具。它可以提供和兼容众多数据库(如 SQLite、MySQL、Postgres、Oracle、MS-SQL、SQLServer 和 Firebird)。

3.安装

pip install flask-sqlalchemy

安装MYSQL驱动

pip install mysql-connector	

4.SQLAlchemy基本配置
先创建一个专门用来配置mysql数据库的 py文件
Flask框架SQLAlchemy数据库基本配置
然后接下来的所有配置都写在这个文件里:

*第一步:

#先写数据库的基本配置
USERNAME = 'root'		#用户名
PASSWORD = 'mysql'		#数据库密码
HOST = '127.0.0.1'		#本地地址
PORT = '3306'			#端口号
DATABASE = 'demo2_db'	#数据库名字

*第二步:
将上面配置完的数据对号入座

#连接数据库
SQLALCHEMY_DATABASE_URI = "mysql+mysqlconnector://{}:{}@{}:{}/{}?charset=utf8".format(USERNAME,PASSWORD,HOST,PORT,DATABASE)

配置基本完成
*第三步:
Flask框架SQLAlchemy数据库基本配置

接下来该在flask主文件配置了

#导入flask_sqlalchemy和刚刚配置完成的config文件


from flask_sqlalchemy import SQLAlchemy
import config

app = Flask(__name__)
app.config.from_object(config)	#配置config文件里的数据
db = SQLAlchemy(app)	#将app初始化SQLAlchemy对象
db.create_all()		#如果执行完没有报错,说明数据库配置成功

*执行:
会报一个这样的错误,这个错误可以忽略。
Flask框架SQLAlchemy数据库基本配置

如果看起来很不舒服的话,就在咱们上边的config.py文件最下面添加一条命令

# SQLALCHEMY_TRACK_MODIFICATIONS = False	#设为False时,SQLAlchemy将不再追踪对象的修改和发送信号

附加:
在config.py文件中还可以配置许多内容,

SQLALCHEMY_ECHO = True	#设为True,SQLAlchemy记录所有发送到标准输出的语句

Flask框架SQLAlchemy数据库基本配置
可以很清楚的看到程序的执行内容。