db.init_app(app)并不会保存app。db.create_all()此时并不会执行成功。create_all内部执行的是_execute_for_all_tables 可以通过db.create_all(app = app)可以执行;也可以通过 with app.app_context(): db.create_all() 也可以通过db = SQLAlchemy(app)绑定app,然后执行db.create_all()即可生成数据库表。