I have a question related to flash login and plan.
admin.py
admin = Blueprint('admin', __name__) login_manager = LoginManager() login_manager.setup_app(admin) @login_manager.user_loader def load_user(userid): return User.query.get(int(userid)) @admin.route('/login', methods=["GET", "POST"]) def login(): login_form = LoginForm() if request.method == 'POST':
run.py
app = Flask(__name__) app.config.from_object(blog_config) app.register_blueprint(admin) if __name__ == "__main__": app.run(debug=True)
But when I submit the form and use login_user (user), an error has occurred.
AttributeError: 'Flask' object has no attribute 'login_manager'
Then I try to use flask-login in run.py, it works fine.
run.py
login_manager = LoginManager() login_manager.setup_app(admin) @login_manager.user_loader def load_user(userid): return User.query.get(int(userid))
So, what I want to ask is, the login checkbox cannot be used in the Blueprint object? thanks!
flask blueprint flask-login
user2331095
source share