我正在尝试使用烧瓶登录与蓝图和工厂一起工作,并且没有让它工作(经过大量的搜索和尝试)。
这是我如何努力使其发挥作用:
bp_home = Blueprint('bp_home', __name__)
bp_waterlevels = Blueprint('bp_waterlevels', __name__)
def create_app():
app = Flask(__name__)
app.register_blueprint(bp_home)
app.register_blueprint(bp_waterlevels)
# Include configuration file handling
configure_app(app)
return app
login_manager = LoginManager()
login_manager.init_app(create_app())
login_manager.login_view = 'login'
@login_manager.user_loader
def load_user(username):
return User(username)
@bp_home.before_request
def before_request():
g.user = current_user
我遇到的错误是:
属性错误:'烧瓶'对象没有属性' login_manager'
我知道它与login_manager的加载顺序有关,但我无法弄明白。
注意:我已经看过了; How do i handle login in flask with multiple blueprints问题,但它对我不起作用。工厂的使用给出了如何解决装载顺序的问题。
有人可以指出我正确的方向,我有点卡住......