我遇到了一个问题,在我的烧瓶应用程序下运行的所有页面上都没有显示用户名,它只在主页上运行,因为我从登录函数返回它。但是,我不知道如何才能让所有被调用的页面中都显示用户名。 在附加的代码中,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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。