Flask中使用数据库

python版本:3.8
1、先安装flask_sqlalchemy
flask_sqlalchemy:Flask框架的一个扩展,用于简化与SQL数据库的交互。一个ORM库类似于Java中的Hibernate。

1
2
. .venv/bin/activate
pip install flask-sqlalchemy

2、安装完成后,在项目中可以尝试配置数据库连接。flask-sqlalchemy支持多种数据库。比如说mysql,sqlserver。这里使用sqllite作
为演示数据库。

1
2
3
4
5
6
7
8
from flask_sqlalchemy import SQLAlchemy
import os

app = Flask(__name__)
#在项目文件夹中新建data.db文件
app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL','sqlite:///'+os.path.join(app.root_path,'data.db'))

db = SQLAlchemy(app)

看看是否数据库链接成功,使用flask shell验证

1
2
3
4
5
6
flask shell

from app import db
db

<SQLAlchemy sqlite:////你的数据库路径/data.db>

出现以上提示,表明已经链接上了。

3、给数据库新建一张数据表。

1
2
3
4
class Note(db.Model):
#数据表 主键
id=db.Column(db.Integer,primary_key=True)
body=db.Column(db.Text)

利用flask shell创建表

1
db.create_all()