Flask连接mysql数据库
1. ORM:Object Relationship Mapping(模型关系映射)。2. flask-sqlalchemy是一套ORM框架。3. ORM的好处:可以让我们操作数据库跟操作对象是一样的,非常方便。因为一个表就抽象成一个类,一条数据就抽象成该类的一个对象。4. 安装`flask-sqlalchemy`:`pip install flask-sqlalchemy`。安装太慢的话可以换国
·
1.安装mysql驱动
pip install pymysql
虚拟环境下用虚拟环境的目录去安装
2.Flask-SQLAlchemy的介绍与安装
1. ORM:Object Relationship Mapping(模型关系映射)。
2. flask-sqlalchemy是一套ORM框架。
3. ORM的好处:可以让我们操作数据库跟操作对象是一样的,非常方便。因为一个表就抽象成一个类,一条数据就抽象成该类的一个对象。
4. 安装`flask-sqlalchemy`:`pip install flask-sqlalchemy`。
pip install flask-sqlalchemy
安装太慢的话可以换国内源安装
pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple
3.Flask-SQLAlchemy的使用
1. 初始化和设置数据库配置信息:
* 使用flask_sqlalchemy中的SQLAlchemy进行初始化:
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import text
db = SQLAlchemy(app)
2. 设置配置信息:在`config.py`文件中添加以下配置信息:
USERNAME = 'database_learn'
PASSWORD = 'eLbeJmbhb3iraAsh'
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = 'database_learn'
app.config['SQLALCHEMY_DATABASE_URI'] = f"mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DATABASE}?charset=utf8mb4"
3. 做测试,看有没有问题:
# 测试连接数据库
with app.app_context():
with db.engine.connect() as conn:
rs = conn.execute(text("select 1"))
print(rs.fetchone()) # 若打印(1,)则代表数据库连接成功
如果没有报错,说明配置没有问题,如果有错误,可以根据错误进行修改。
更多推荐
已为社区贡献3条内容
所有评论(0)