def huifeikouchu_login(request): if request.method in ["POST", "GET"]: msg = {'code': normal_code, "msg": mes.normal_code} req_dict = request.session.get("req_dict") datas = huifeikouchu.getbyparams(huifeikouchu, huifeikouchu, req_dict) if not datas: msg['code'] = password_error_code msg['msg'] = mes.password_error_code return JsonResponse(msg) try: __sfsh__= huifeikouchu.__sfsh__ except: __sfsh__=None if __sfsh__=='是': if datas[0].get('sfsh')!='是': msg['code']=other_code msg['msg'] = "账号已锁定,请联系管理员审核!" return JsonResponse(msg) req_dict['id'] = datas[0].get('id') return Auth.authenticate(Auth, huifeikouchu, req_dict)
时间: 2024-02-14 11:05:55 浏览: 91
这是一个Django的视图函数,用于处理前端发送的请求。如果请求的方法是POST或GET,会从会话中获取一个名为'req_dict'的字典,然后调用huifeikouchu.getbyparams()函数来获取指定条件下的数据。如果获取不到数据,则会返回一个表示密码错误的错误码和错误信息。如果获取到了数据,则会判断该用户是否已经被锁定,如果被锁定,则会返回一个表示账号被锁定的错误码和错误信息。如果账号没有被锁定,则会在req_dict中添加'id'字段,并调用Auth.authenticate()函数进行认证。
相关问题
def users_register(request): if request.method in ["POST", "GET"]: msg = {'code': normal_code, "msg": mes.normal_code} req_dict = request.session.get("req_dict") error = users.createbyreq(users, users, req_dict) if error != None: msg['code'] = crud_error_code msg['msg'] = error return JsonResponse(msg)
这是一个Django的视图函数,用于处理前端发送的用户注册请求。如果请求的方法是POST或GET,会从会话中获取一个名为'req_dict'的字典,然后调用users.createbyreq()函数来创建新用户。这里的users是一个模型类,createbyreq()是模型类的一个自定义方法,用于根据请求参数创建新用户。
如果创建用户过程中发生错误,那么该视图函数会将错误信息放入msg字典中,并返回一个JSON格式的响应。否则,返回一个表示注册成功的JSON响应。需要注意的是,这里的视图函数只返回JSON格式的响应,而不包含HTML页面。因此,该视图函数通常用于与前端进行Ajax交互,通过JavaScript动态更新页面。
def jiarushetuanshenqing_add(request): ''' 前台新增 ''' if request.method in ["POST", "GET"]: msg = {"code": normal_code, "msg": mes.normal_code, "data": {}} req_dict = request.session.get("req_dict") #获取全部列名 columns= jiarushetuanshenqing.getallcolumn( jiarushetuanshenqing, jiarushetuanshenqing) try: __authSeparate__=jiarushetuanshenqing.__authSeparate__ except: __authSeparate__=None if __authSeparate__=="是": tablename=request.session.get("tablename") if tablename!="users" and 'userid' in columns: try: req_dict['userid']=request.session.get("params").get("id") except: pass try: __foreEndListAuth__=jiarushetuanshenqing.__foreEndListAuth__ except: __foreEndListAuth__=None if __foreEndListAuth__ and __foreEndListAuth__!="否": tablename=request.session.get("tablename") if tablename!="users": req_dict['userid']=request.session.get("params").get("id") error= jiarushetuanshenqing.createbyreq(jiarushetuanshenqing,jiarushetuanshenqing, req_dict) if error!=None: msg['code'] = crud_error_code msg['msg'] = error return JsonResponse(msg)
这是一个 Django 视图函数,用于处理前端新增申请的请求。它首先检查请求的方法是否为 POST 或 GET,然后从会话中获取请求数据(req_dict)和表名(tablename)。
接下来,它获取表格的所有列名(columns)和表格的权限设置(__authSeparate__和__foreEndListAuth__)。如果__authSeparate__为"是",则将请求数据中的userid设置为当前用户的id。如果__foreEndListAuth__存在且不为"否",则也将请求数据中的userid设置为当前用户的id。
最后,它使用请求数据(req_dict)创建一个新的记录,并返回一个带有成功或失败消息的 JSON 响应。
阅读全文