码迷,mamicode.com
首页 > 其他好文 > 详细

登录之后更新导航

时间:2017-11-24 22:49:07      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:nbsp   base   判断   ...   process   color   ssi   name   登陆   

1.用上下文处理器app_context_processor定义函数

  1. 获取session中保存的值
  2. 返回字典
     上下文处理器
    @app.context_processor
    def mycontext():
        username = session.get(‘user‘)
        if username:
            return{‘username‘:username}
        else:
            return{}

     

2.在父模板中更新导航,插入登录状态判断代码。

  1. 注意用{% ... %}表示指令。
  2. {{ }}表示变量
    {% if username %}
        <li><a href="#">{{ username }}</a></li>
        <li><a href="{{ url_for(‘logout‘) }}">注销</a></li>
        {% else %}
        <a href="{{ url_for(‘login‘) }}">登陆</a>
        <a href="{{ url_for(‘regist‘) }}">注册</a>
        {% else if %}

     

3.完成注销功能。

  1. 清除session
  2. 跳转
    @app.route(‘/logout/‘)
    def logout():
        session.clear()
        return redirect(url_for(‘base‘))

     

登录之后更新导航

标签:nbsp   base   判断   ...   process   color   ssi   name   登陆   

原文地址:http://www.cnblogs.com/1031353319qq/p/7892300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!