完成登录功能,用session记住用户名

登录功能完成:

  1. js:设置return
  2. html:设置
    1. form
    2. input
  3. py:
    1. @app.route设置methods
    2. GET
    3. POST
      1. 读取表单数据
      2. 查询数据库
        1. 用户名密码对:
          1. 记住用户名
          2. 跳转到首页
        2. 用户名密码不对:
          1. 提示相应错误。

session:

  1. 从`flask`中导入`session`
  2. 设置`SECRET_KEY`
  3. 操作字典一样操作`session`:增加用户名`session['username']=`username
  4. @app.route('/login/',methods=['GET','POST'])
    def login():
        if request.method =='GET':
            return render_template('login.html')
    
        else:
            usern = request.form.get('username')
            passw = request.form.get('password')
    
            user = User.query.filter(User.username == usern).first()
    
            if user:
                if user.password == passw:
                    return redirect(url_for('danghangye'))
                else:
                    return '密码错误'
            else:
    
    return 'yonghumingbucunzai'

  5. <div id="content">
               <form action="{{url_for('login')}}" method="post">
    
                <p align="center"><input id="uname"  name="username"  placeholder="请输入账号">
    
                </p>
                <p align="center"><input id="upass" name="password" placeholder="请输入密码"></p>
    
                <br>
    
                <div id="error_box"><br>
                </div>
    
                <br>
    
                <input type="checkbox" value="true" width="30px">记住密码 <br>
    
             <p align="center"><button onclick="return fnLogin()">登录</button></p>
    

     

  6.  

     

posted on 2017-11-21 11:52  201506050009曹艺健  阅读(125)  评论(0编辑  收藏  举报