我也遇到同样问题,解决了,主要在app/__init__.py, login_manager初始化的时候需要提前点,写在 import web之后肯定不行,还是老师讲的那些执行顺序。我下面这么写OK了。
from flask import Flask
from flask_login import LoginManager
login_manager = LoginManager() #创建login_manager ,保存cookie需要在场景中导入flask_login的 login_user
# from app.web.book import web 改成如下
from app.web import web
from app.models.book import db
from app.models.user import User