文章目录
flask-sqlalchemy插件学习
使用flask_sqlalchemy插件,实现数据库与模型绑定,无需编写原生sql代码,用操作对象的方式实现数据的增删改查
一、安装flask-sqlalchemy
- 安装flask-session
pip install flask-sqlalchemy -i https://mirrors.aliyun.com/pypi/simple/
二、使用步骤
1.初始化app时,修改app配置
from flask import Flask
from flask_script import Manager
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# "{BACKEND}+{DRIVER}://{USER}:{PASSWORD}@{HOST}:{PORT}/{DB}"
app.config['SQLALCHEMY_DATABASE_URI'] = f"mysql+pymysql://user:passwd@host:port/database"
db = SQLAlchemy(app)
manage = Manager(app=app)
if __name__ == '__main__':
manage.run()
BACKEND | 数据库类型 |
DRIVER | 操作数据库驱动 |
USER | 数据库用户名 |
PASSWORD | 数据库密码 |
HOST | 数据库主机名 |
PORT | 数据库端口号 |
DB | 数据库名称 |
2.使用方式
创建表
- 在model文件中,创建类,继承db.Model (db为app中SQLAlchemy生成的实例对象)
- 通过对db对象的操作实现对表的创建
- 在类中定义表字段,db.Column(类型,约束等)
class Student(db.Model): id