开发者社区> 问答> 正文

如何显示用户名在多个页面使用烧瓶?

我遇到了一个问题,在我的烧瓶应用程序下运行的所有页面上都没有显示用户名,它只在主页上运行,因为我从登录函数返回它。但是,我不知道如何才能让所有被调用的页面中都显示用户名。 在附加的代码中,def featured_books()没有返回用户名,而是将其返回为1。如何解决这个问题? flask.py

 @app.route('/')
 # Gets correct username
 @app.route('/index')
 def home(post=1):
    return render_template("index.html", username=post)  

 # Doesn't get the username 
 @app.route('/featured_books')
 def featured_books(post=1):
    return render_template("featured_books.html", username=post)

 @app.route('/login')
 def login(post=1):
    if not session.get('logged_in'):
        return render_template("login.html")
    else:
        return home(post)

 @app.route('/login', methods=['POST'])
 def do_login():
    POST_USERNAME = str(request.form['username'])
    POST_PASSWORD = str(request.form['password'])
    secure_password = sha512_crypt.encrypt(POST_PASSWORD)

    Session = sessionmaker(bind=engine)
    s = Session()
    query = s.query(User_reg).filter(User_reg.username.in_([POST_USERNAME]), 
            User_reg.password.in_([POST_PASSWORD]))
    result = query.first()
    if result:
        session['logged_in'] = True
    else:
        flash('Wrong password!')
    return login(POST_USERNAME)

问题来源StackOverflow 地址:/questions/59380641/how-to-display-username-in-multiple-pages-using-flask

展开
收起
kun坤 2019-12-28 14:12:45 580 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载