def user(): userDao = UserDao() paramDict = {} if request.method == "POST": opr = request.form.get('opr') if opr == "add": userName = request.form.get('userName') phoneno = request.form.get('phoneno') email = request.form.get('email') params = [userName, '123456', '', 0, phoneno, email] result = userDao.createUser(params) userDao.commit() elif opr == "update": id = request.form.get('id') phoneno = request.form.get('phoneno') email = request.form.get('email') params = [phoneno, email] result = userDao.updateUser(params, id) userDao.commit() pass elif opr == "search": searhName = request.form.get('searchName') pageSize = request.form.get('pageSize') currentPage = request.form.get('currentPage') paramDict['searchName'] = searhName paramDict['pageSize'] = int(pageSize) paramDict['currentPage'] = int(currentPage) pass else: opr = request.args.get("opr") if opr == "disable": id = request.args.get('id') userDao.disableUserByUserId(id) userDao.commit() pass pass if paramDict.get('pageSize') == None or paramDict.get( 'currentPage') == None: paramDict['pageSize'] = 10 paramDict['currentPage'] = 1 pass if not paramDict.get('searchName'): paramDict['searchName'] = "" pass userList = userDao.getUserListPage(paramDict) counts = userDao.getUserCounts(paramDict).get("counts") # 计算总共有多少页 totalPage = int( counts // paramDict.get('pageSize')) if counts % paramDict.get( 'pageSize') == 0 else int(counts // paramDict.get('pageSize')) + 1 paramDict['totalPage'] = totalPage paramDict['counts'] = counts return render_template('sys/user.html', userList=userList, paramDict=paramDict)
def regNewUser(request): # 普通的表单项 userName = request.POST.get('userName', '') userPwd = request.POST.get('userPwd', '') userPhone = request.POST.get('userPhone', '') userIntro = request.POST.get('userIntro', '') userPicPath = "" # 保存路径 # 文件上传 if request.POST: fileObj = request.FILES.get('userPic', None) # 将文件保存到本地 if fileObj: userPicPath = '/static/upload/' + fileObj.name filePath = os.path.join(os.getcwd(), 'static/upload/' + fileObj.name) with open(filePath, 'wb+') as fp: for chunk in fileObj.chunks(): fp.write(chunk) pass pass # 对用户的密码加密存储 userPwd = hashlib.md5(userPwd.encode(encoding='utf-8')).hexdigest() userDao = UserDao() # 将用户的个人信息写入数据库 result = userDao.createUser([userName, userPwd, userPhone, userPicPath, userIntro]) userDao.commit() userDao.close() # 如果写入成功,跳转到登录页 if result > 0: return render(request, 'login.html', {'success': 1}) pass else: return render(request, 'newuser.html', {'success': 0}) pass pass