1. 在 __init__.py中创建db对象from flask_sqlalchemy import SQLAlchemy# 包含了SQLAlchemy相关的所有操作db = SQLAlchemy()2. 在 __init__.py中create_app函数中让将app传入到db中def create_app():app = Flask(__name__)app.config.from_object('settings.DevelopmentConfig')from .views.account import acapp.register_blueprint(ac)# 看这里看这里db.init_app(app)return app3. 写配置文件,将连接字符串定义在配置文件中SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:123456@127.0.0.1:SQLALCHEMY_POOL_SIZE = 5SQLALCHEMY_POOL_TIMEOUT = 30SQLALCHEMY_POOL_RECYCLE = -14. 定义 models.py#!/usr/bin/env python# -*- coding:utf-8 -*-from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer, String, UniqueConstraint,from s8day130_pro import dbclass Users(db.Model):__tablename__ = 'users'id = Column(Integer, primary_key=True,autoincrement=True)name = Column(String(32),nullable=False,unique=True)5. 创建数据库表,编写离线脚本,:drop_create_table.py ############################# 重点 from s8day130_pro import dbfrom s8day130_pro import create_appfrom s8day130_pro import modelsapp = create_app()with app.app_context():db.drop_all()db.create_all()#data = db.session.query(models.Users).all()#print(data)6. 在视图函数中使用SQLAlchemy操作数据库from s8day130_pro import modelsfrom s8day130_pro import dbac = blueprints.Blueprint('ac',__name__)@ac.route('/login',methods=['GET','POST'])def login():data = db.session.query(models.Users).all()print(data)db.session.remove()return 'Login'