如何将flask_login与blueprint和factory

时间:2016-04-11 20:19:55

标签: python flask-login

我正在尝试使用烧瓶登录与蓝图和工厂一起工作,并且没有让它工作(经过大量的搜索和尝试)。

这是我如何努力使其发挥作用:

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问题,但它对我不起作用。工厂的使用给出了如何解决装载顺序的问题。

有人可以指出我正确的方向,我有点卡住......

0 个答案:

没有答案