文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
用户登出
提供一个用户登出的途径也是必须的,我将会通过 Flask-Login 的 logout_user()
函数来实现。其视图函数代码如下:
# ...
from flask_login import logout_user
# ...
@app.route('/logout')
def logout():
logout_user()
return redirect(url_for('index'))
为了给用户暴露登出链接,我会在导航栏上实现当用户登录之后,登录链接自动转换成登出链接。修改 base.html 模板的导航栏部分后,代码如下:
<div>
Microblog:
<a href="{{ url_for('index') }}">Home</a>
{% if current_user.is_anonymous %}
<a href="{{ url_for('login') }}">Login</a>
{% else %}
<a href="{{ url_for('logout') }}">Logout</a>
{% endif %}
</div>
用户实例的 is_anonymous
属性是在其模型继承 UserMixin
类后 Flask-Login 添加的,表达式 current_user.is_anonymous
仅当用户未登录时的值是 True
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论