返回首页
  主页 > 编程 > python >

留言板(1)python flask 管理员管理员信息密码修改

2019-01-17 10:08 阅读:104 来源:智宇SEO自媒体

  运行环境:win10 64位 python3.5   Flask 0.12  pymysql 0.7.11   mysql 5.5

  留言板(1)python flask 管理员管理管理员信息密码修改

  实现:管理员信息密码修改

留言板(1)python flask 管理员管理管理员信息密码修改

  控制器代码:

#管理员修改
@app.route('/useredit/<id>',methods=['GET','POST'])
def useredit(id):
    if (session.get('username') == None):
        return redirect(url_for('admin'))
    else:
        if request.method=='POST':
            #uname=request.form['uname']
            pwd=request.form['pwd']
            re_pwd=request.form['re_pwd']
            if (pwd!=re_pwd):
                flash("两次密码不一致")
            else:
                editAdminUser(pwd, int(id))
                flash("信息修改成功!")
                redirect(url_for('manage_user'))
                pass
        user =getAdminUserInfo(int(id))
        if user:
            return  render_template('user_edit.html',user=user,id=id)

  模型代码:

#管理员信息修改 editAdminUser

def editAdminUser(pwd,id):
    conn = mysqlConn()
    cur = conn.cursor()
    sql="update yulyb_admin set pwd='%s'  where id = '%d'" %(pwd,id)
    try:
        cur.execute(sql)
        # 提交
        conn.commit()
    except Exception as e:
        # 错误回滚
        conn.rollback()
    finally:
        conn.close()


#单个管理员信息
def getAdminUserInfo(id):
    conn = mysqlConn()
    cur = conn.cursor()
    sql="select * from yulyb_admin WHERE id='%d'" %(id)
    try:
        cur.execute(sql)
        result = cur.fetchall()
        if (len(result)) == 0:
            return False
        else:
            return result
    except Exception as e:
        raise e
    finally:
        conn.close()

  视图代码:

{% for u in user %}
  <form name="addform" id="addform" action="{{ url_for('useredit',id=u[0])}}" method="post">
    <table cellpadding=0 cellspacing=0 class="table_form" width="100%">

      <tr>
          {{ get_flashed_messages()[0] }}
        <td width="10%" >用户名</td>
        <td width="90%" >
          <input type="text" class="input-text" readonly="readonly"  value="{{ u[1] }}" name="uname"  id="title"  size="55" /> <font color="red">*</font>
          </td>
      </tr>
      <tr>
        <td width="10%" >密 码</td>
        <td width="90%"><input type="password"  value="{{ u[2] }}" name="pwd" class="input-text" size="55" /> <font color="red">*</font></td>
      </tr>
      <tr>
        <td width="10%" >重复密码</td>
        <td width="90%" ><input type="password" name="re_pwd" class="input-text" size="55" /></td>
      </tr> 
       <tr>
       <div id="btnbox" class="btn">
      <INPUT TYPE="submit"  value="提交" class="button" onClick='javascript:return checksignup()'>
      <input TYPE="reset"  value="取消" class="button">
       </div></tr>
           </table>
    <div id="bootline"></div>

  </form>
    {% endfor %}



返回首页
利博娱乐计划 利博娱乐官网 利博娱乐APP 利博娱乐走势图 利博娱乐下载 利博娱乐官方 利博娱乐网站 利博娱乐怎么玩 利博娱乐官方 利博娱乐靠谱吗 利博娱乐代理 利博娱乐骗局 利博娱乐投注 利博娱乐倍率 利博娱乐开奖 利博娱乐漏洞