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,)则代表数据库连接成功

如果没有报错,说明配置没有问题,如果有错误,可以根据错误进行修改。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐