flask连接数据库

发布时间 2023-04-22 13:54:14作者: linux星

要在Flask应用程序中连接数据库,需要完成以下步骤:

  1. 安装数据库驱动。
  2. 配置数据库连接参数。
  3. 创建数据库连接对象。
  4. 在应用程序中使用数据库连接对象进行数据库操作。 下面以MySQL数据库为例,详细介绍如何在Flask应用程序中连接MySQL数据库:

1. 安装MySQL数据库驱动

可以使用以下命令安装MySQL数据库驱动:

pip install pymysql

2. 配置数据库连接参数

在Flask应用程序中,可以使用配置文件或者环境变量等方式配置数据库连接参数。以下是使用配置文件的示例:

# config.py
class Config(object):
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://username:password@localhost/dbname'
    SQLALCHEMY_TRACK_MODIFICATIONS = False

3. 创建数据库连接对象

在Flask应用程序中,可以使用Flask-SQLAlchemy扩展库创建数据库连接对象。在创建数据库连接对象之前,需要先初始化Flask应用程序:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object('config.Config')
db = SQLAlchemy(app)

4. 在应用程序中使用数据库连接对象进行数据库操作

在Flask应用程序中,可以使用db对象进行数据库操作。以下是使用db对象进行查询的示例:

from app import db
from app.models import User
users = User.query.all()