【发布时间】:2019-02-16 15:57:48
【问题描述】:
我使用烧瓶、jinja 模板和引导程序开发了一个网络应用程序。我想在登录后从 URL 中检索用户的名称并将其显示在仪表板中。登录后显示名称。但是,当我单击仪表板时,它显示“无”,因为该名称已从 URL 中删除。如果有任何解决方案告诉我。这将非常有帮助。提前致谢。代码如下。
app.py
@app.route('/login', methods=['GET', 'POST'])
def login():
form = LoginForm()
name=form.name.data
if form.validate_on_submit():
user = User.query.filter_by(username=form.username.data).first()
if user:
if user.password == form.password.data:
login_user(user, remember=form.remember.data)
session['logged_in'] = True
return redirect(url_for('dashboard', name=name))
return '<h1>Invalid username or password</h1>'
#return '<h1>' + form.username.data + ' ' + form.password.data + '</h1>'
return render_template('login.html', form=form)
@app.route('/dashboard', methods=['GET', 'POST'])
@login_required
def dashboard():
name=request.args.get('name')
return render_template('dashboard.html',name=name)
dashboard.html
<section id="home" style="background: url('../static/images/rate25.jpg');background-attachment: fixed;background-size: cover;background-repeat: no-repeat;background-position: center;">
<div class="container-fluid con" align="center">
<div class="row" align="center">
<div class="col-sm-2"></div>
<div class="col-sm-8">
<h1 class="h1" style="font-weight: 500;text-transform: unset;">Hi {{name}}, Welcome to Ratingspro</h1></div>
<div class="col-sm-2"></div>
</div>
</div>
</section>
【问题讨论】:
标签: python flask get jinja2 flask-sqlalchemy