Question 9
Consider the following flask python snippet with all preliminary conditions.
class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(30)) def __init__(self, id, name): self.id = id self.name = name@login_manager.user_loaderdef firstuser(id): return User.query.get(int(id))@app.route('/')
def index(): u1 = User.query.filter_by(id = 112).first() login_user(u1) return current_user.name + 'logged in'@app.route('/logout')@login_requireddef logout(): logout_user() return 'logged out'@app.route('/home')@login_requireddef home(): return "current user is " + current_user.namedef init_db(): db.create_all() new_user = User(112,'Rose') new_user2 = User(113,'lily') db.session.add(new_user) db.session.add(new_user2) db.session.commit()if __name__ == '__main__': init_db() app.run(debug = True)If the above program is running in the URL “http://127.0.0.1:8000” then what will be the output for the given URLs in sequence
● http://127.0.0.1:8000
● http://127.0.0.1:8000/logout
● http://127.0.0.1:8000/home
current user is lily
logged out
Unauthorized userRose logged in
logged out
Unauthorized userRose logged in
current user is Rose
logged outlily logged in
current user is lily
logged out