代码改变世界

登录之后更新导航

2017-11-24 11:18  055李小锐  阅读(123)  评论(0编辑  收藏  举报
  1. 用上下文处理器app_context_processor定义函数
    1. 获取session中保存的值
    2. 返回字典
  2. 在父模板中更新导航,插入登录状态判断代码。、
    1. 注意用{% ... %}表示指令。
    2. {{ }}表示变量
  3. 完成注销功能。
    1. 清除session
    2. 跳转
    3. @app.context_processor
      def mycontext():
          username= session.get('user')
          if username:
              return {'username':username}
          else:
              return {}

      2.

               {% if username %}
               <a href="#">{{ username }}</a>
               <a href="#">注销</a>
               {% else %}
               <a href="{{url_for('login')}}">登录</a>
               <a href="{{url_for('zhuce')}}">注册</a>
              {% endif %}

      3.

      @app.route('/logout/')
      def logout():
          session.clear()
          return  redirect(url_for('index'))
      
      
               {% if username %}
               <a href="#">{{ username }}</a>
               <a href="{{url_for('logout')}}">注销</a>
               {% else %}
               <a href="{{url_for('login')}}">登录</a>
               <a href="{{url_for('zhuce')}}">注册</a>
              {% endif %}

      点击注销

    4.