SQLAlchemy是一个ORM框架。flask-sqlalchemy是一个简化了SQLAlchemy操作的flask扩展。
安装flask-sqlalchemy: pip install flask-sqlalchemy
安装Mysql驱动: pip install MySQL-python # Python2中安装MySQL-python,Python3中安装 PyMySQL
demo.py(模型类的定义,数据库的添加):
# coding:utf-8
from flask import Flask
from flask_sqlalchemy import SQLAlchemy # 导入
app = Flask(__name__)
# 通过类对象加载配置。 (配置数据库)
class Config(object):
"""配置参数"""
# sqlalchemy的配置参数
SQLALCHEMY_DATABASE_URI = "mysql://root:密码@127.0.0.1:3306/数据库名"
# 设置sqlalchemy自动跟踪数据库中数据的修改 (修改数据库数据后,对应的模型类对象会自动修改)(添加对象时,自动返回id给对象)
SQLALCHEMY_TRACK_MODIFICATIONS = True
app.config.from_object(Config) # 通过类对象加载配置参数
# 创建数据库sqlalchemy工具对象
db = SQLAlchemy(app)
# 模型类 (继承db.Model)
class Role(db.Model):
"""用户角色表"""