主页 > 编程 > python >

留言板(1)python flask 管理员管理和登录统计代码

2019-01-16 19:20 阅读:185 来源:智宇SEO自媒体

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

  留言板(1)python flask 管理员管理和登录统计

  实现:管理员登录验证,记录管理登录时间和登录IP以及统计管理员登录次数
留言板(1)python flask 管理员管理和登录统计

  控制器代码

#管理员管理
@app.route('/manage_user')
def manage_user():
    if (session.get('username') == None):
        return redirect(url_for('admin'))
    else:
        #管理员列表
        data=adminUserList()
        #登录次数
        loginNum=getAdminUserLoginNum(session.get('username'))
        return  render_template('manage_user.html',data=data,loginNum=loginNum)

  模型代码

#管理员列表
def adminUserList():
    conn = mysqlConn()
    cur = conn.cursor()
    sql="select * from yulyb_admin"
    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()

#管理员登录次数
def getAdminUserLoginNum(uname):
    conn = mysqlConn()
    cur = conn.cursor()
    sql = "SELECT COUNT(*) AS nums FROM yulyb_loginlog  WHERE uname ='%s'" %(uname)
    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 d in data %}
          <tr>
              <td width="25%" align="center" valign="middle">{{ d[0] }}</td>
              <td width="25%" align="center" valign="middle">{{ d[1] }}</td>
              <td width="25%" align="center" valign="middle">{{ loginNum[0][0] }}</td>
              <td width="25%" align="center" valign="middle">编辑 删除</td>
          </tr>
         {% endfor %}