难度高点flask连接数据库
时间: 2023-11-18 11:57:10 浏览: 96
Flask连接数据库需要使用一个叫做SQLAlchemy的库。下面是连接MySQL数据库的步骤:
1. 安装SQLAlchemy库和MySQL驱动程序,可以使用pip命令进行安装。
2. 在Flask应用程序中导入SQLAlchemy库。
3. 配置数据库连接信息,包括数据库类型、用户名、密码、主机名、端口号和数据库名称等。
4. 创建一个SQLAlchemy对象,用于连接数据库。
5. 定义模型类,用于映射数据库表和Python对象。
6. 创建数据库表,可以使用SQLAlchemy提供的create_all()方法。
下面是一个连接MySQL数据库的示例代码:
```
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@hostname:port/databasename'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
db.create_all()
```
在上面的代码中,我们首先导入了Flask和SQLAlchemy库。然后,我们配置了MySQL数据库连接信息,并创建了一个SQLAlchemy对象。接着,我们定义了一个User模型类,用于映射数据库表和Python对象。最后,我们使用create_all()方法创建了数据库表。
阅读全文