def reg(request): if request.method == "POST": ret = {"status": 0, "msg": ""} form_obj = forms.RegForm(request.POST) # print('request.POST'.center(80, '#')) # print(request.POST) # print('request.POST'.center(80, '#')) avatar_img = request.FILES.get("avatar") # print(avatar_img) # 帮我做校验 if form_obj.is_valid(): # 校验通过,去数据库创建一个新的用户 form_obj.cleaned_data.pop("re_password") # print(form_obj.cleaned_data) try: models.UserInfo.objects.create_user(**form_obj.cleaned_data, avatar=avatar_img) except Exception as e: print(e) ret["msg"] = "/login/" return JsonResponse(ret) else: # print(form_obj.errors) ret["status"] = 1 ret["msg"] = form_obj.errors # print(ret) # print("=" * 120) return JsonResponse(ret) # 生成一个form对象 form_obj = forms.RegForm() # print(form_obj.fields) return render(request, 'reg.html', {"form_obj": form_obj})
def register(request): if request.method == "POST": print(request.POST) print("=" * 120) ret = {"status": 0, "msg": ""} form_obj = forms.RegForm(request.POST) print(request.POST) # 帮我做校验 if form_obj.is_valid(): # 校验通过,去数据库创建一个新的用户 form_obj.cleaned_data.pop("re_password") avatar_img = request.FILES.get("avatar") UserInfo.objects.create_user(**form_obj.cleaned_data, avatar=avatar_img) ret["msg"] = "/login/" return JsonResponse(ret) else: print(form_obj.errors) ret["status"] = 1 ret["msg"] = form_obj.errors print(ret) print("=" * 120) return JsonResponse(ret) # 生成一个form对象 form_obj = forms.RegForm() print(form_obj.fields) return render(request, "register.html", {"form_obj": form_obj})
def register(request): form_obj = forms.RegForm() if request.method == "POST": ret = {"status": 0, "msg": ""} form_obj = forms.RegForm(request.POST) # 让form帮我们做校验 if form_obj.is_valid(): username = form_obj.cleaned_data.get("username") is_exist = models.UserInfo.objects.filter(username=username) if is_exist: # 拜师用户名已注册 ret["status"] = 1 ret["msg"] = "用户名已存在!" return JsonResponse(ret) # 效验通过,去数据库创建一个用户 # del form_obj.cleaned_data["re_password"] form_obj.cleaned_data.pop('re_password') avatar_img = request.FILES.get("avatar") models.UserInfo.objects.create_user(**form_obj.cleaned_data, avatar=avatar_img) ret["msg"] = "/login/" return JsonResponse(ret) else: ret["status"] = 1 ret["msg"] = form_obj.errors return JsonResponse(ret) return render(request, 'register.html', {"form_obj": form_obj})
def register(request): if request.method == "POST": ret = {"status": 0, "msg": ""} form_obj = forms.RegForm(request.POST) if form_obj.is_valid(): # 获取用户上传的头像 avatar_obj = request.FILES.get("avatar") print(avatar_obj) form_obj.cleaned_data.pop("re_password") if avatar_obj: models.UserInfo.objects.create_user(**form_obj.cleaned_data, avatar=avatar_obj) else: models.UserInfo.objects.create_user(**form_obj.cleaned_data) # return HttpResponse("注册成功") ret["msg"] = "/index/" logger.info("用户 {} 注册成功!".format( form_obj.cleaned_data["username"])) return JsonResponse(ret) else: ret["status"] = 1 ret["msg"] = form_obj.errors return JsonResponse(ret) form_obj = forms.RegForm() return render(request, "register.html", {"form_obj": form_obj})
def register(request): if request.method == "POST": ret = {"status": 0, "msg": ""} form_obj = forms.RegForm(request.POST) if form_obj.is_valid(): form_obj.cleaned_data.pop("re_password") avatar_image = request.FILES.get("avatar") img = Image.open(avatar_image) if img.width > 200: img.thumbnail((200, 200)) imgByteArr = io.BytesIO() img.save(imgByteArr, format="JPEG") img = InMemoryUploadedFile(imgByteArr, field_name=avatar_image.field_name, name=avatar_image.name, content_type=avatar_image.content_type, size=1000, charset=None) models.UserInfo.objects.create_user(**form_obj.cleaned_data, avatar=img) ret["msg"] = "/index/" return JsonResponse(ret) # return HttpResponse("ok") else: ret['status'] = 1 ret['msg'] = form_obj.errors return JsonResponse(ret) # generate a form object form_obj = forms.RegForm() # print(form_obj.fields) return render(request, "register.html", {"form_obj": form_obj})
def reg(request): if request.method == 'GET': form = forms.RegForm() return render(request,'reg.html',{'form':form}) else : form = forms.RegForm(request.POST) regResponse = {'user':None,'errors':None} if not form.is_valid(): regResponse['errors'] = form.errors else : username = form.cleaned_data['username'] password = form.cleaned_data['password'] email = form.cleaned_data['email'] nickname = form.cleaned_data['inputnickname'] avatar_img = request.FILES['avatar_img'] if avatar_img: #如果有头像,就创建用户选定的 models.Userinfo.objects.create(nickname=nickname,email=email,avatar=avatar_img) obj = models.User.objects.create(username=username,password=password) else: #如果没有,就使用默认. models.Userinfo.objects.create(nickname=nickname, email=email) obj = models.User.objects.create(username=username, password=password) # 你创建的ava_img就保存在upload_to指定的media下面的这个路径里面,它在数据库里面保存的是路径 regResponse['user']=obj.username import json return HttpResponse(json.dumps(regResponse))
def register(request): ''' 注册 :param request: :return: ''' if request.is_ajax(): form_obj = forms.RegForm(request, request.POST) response = {"flag": False, "errors": ""} if form_obj.is_valid(): print(form_obj.cleaned_data ) # {"username":"******","password":2134szdf,...} username = form_obj.cleaned_data["username"] password = form_obj.cleaned_data["password"] mail = form_obj.cleaned_data["mail"] User.objects.create_user(username=username, password=password) response["flag"] = True else: errors = form_obj.errors # ERRORdict: {"username":[],"password":[],....} print("errors!!!====", errors) response["errors"] = errors return HttpResponse(json.dumps(response)) form_obj = forms.RegForm(request.POST) return render(request, "register.html", {"form_obj": form_obj})
def reg(request): reg_form = forms.RegForm() if request.method == 'POST': reg_form = forms.RegForm(request.POST) # 表单验证 if reg_form.is_valid(): username = reg_form.cleaned_data['username'] password = reg_form.cleaned_data['password'] email = reg_form.cleaned_data['email'] User.objects.create_user(username=username,password=password) return redirect('login') return render(request, 'register.html', locals())
def book_add(request): add_form = forms.AddForm() publish_list = models.Publish.objects.all() author_list = models.Author.objects.all() if request.method == 'POST': # 获取前端提交过来的所有数据 add_form = forms.RegForm(request.POST) # 表单验证 """ """ if add_form.is_valid(): date = add_form.cleaned_data['date'] title = request.POST.get("title") price = request.POST.get("price") # publish_date = request.POST.get("publish_date") publish_id = request.POST.get("publish") authors_list = request.POST.getlist("authors") # [1,2,3,4,] # 操作数据库存储数据 # 书籍表 book_obj = models.Book.objects.create(title=title, price=price, publish_date=date,publish_id=publish_id) # 书籍与作者的关系表 book_obj.authors.add(*authors_list) # 跳转到书籍的展示页面 return redirect('book_list') # 先获取当前系统中所有的出版社信息和作者信息 return render(request, 'add_book.html', locals())
def register(request): if request.method == "POST": ret = {"status": 0, "msg": ""} # 设置状态信息 form_obj = forms.RegForm(request.POST) if form_obj.is_valid(): form_obj.cleaned_data.pop("re_password") # 重复密码去掉 avatar_img = request.FILES.get("avatar") models.UserInfo.objects.create_user(**form_obj.cleaned_data, avatar=avatar_img) ret["msg"] = "/chess/" return JsonResponse(ret) else: ret["status"] = 1 ret["msg"] = form_obj.errors return JsonResponse(ret) form_obj = forms.RegForm() return render(request, 'register.html', {'form_obj': form_obj})
def register(request): if request.method == 'POST': ret = {'status': 0, 'msg': ''} form_obj = forms.RegForm(request.POST) if form_obj.is_valid(): form_obj.cleaned_data.pop('re_password') avatar_img = request.FILES.get('avatar') models.UserInfo.objects.create_user(**form_obj.cleaned_data, avatar=avatar_img) ret['msg'] = '/index/' return JsonResponse(ret) else: print(form_obj.errors) ret['status'] = 1 ret['msg'] = form_obj.errors print(ret) return JsonResponse(ret) form_obj = forms.RegForm() return render(request, 'register.html', {'form_obj': form_obj})
def register(request): # 初始化一个返回 ajax的数据 ret = {"status": 0, "msg": ""} # 生成一个form对象 form_obj = forms.RegForm() if request.method == "POST": form_obj = forms.RegForm(request.POST) # 帮我做校验 if form_obj.is_valid(): form_obj.cleaned_data.pop("re_password") avatar_img = request.FILES.get("avatar") models.UserInfo.objects.create_user(**form_obj.cleaned_data, avatar=avatar_img) ret["msg"] = "/login/" return JsonResponse(ret) else: ret["status"] = 1 ret["msg"] = form_obj.errors print(ret) return JsonResponse(ret) return render(request, "register.html", {"form_obj": form_obj})
def register(request): if request.method == 'POST': ret = {'status': 0, 'msg': ''} obj = forms.RegForm(request.POST) #帮我校验 if obj.is_valid(): #删除数据 obj.cleaned_data.pop('re_password') #接受头像 avatar_img = request.FILES.get('avatar') #校验通过 models.UserInfo.objects.create_user(**obj.cleaned_data, avatar=avatar_img) ret['msg'] = 'login.html' return JsonResponse(ret) else: print(obj.errors) ret['status'] = 1 ret['msg'] = obj.errors return JsonResponse(ret) #生成form obj = forms.RegForm() return render(request, 'register.html', {'obj': obj})
def reg(request): if request.method == "POST": # print(request.POST) regForm = forms.RegForm(request.POST) if regForm.is_valid(): # 当所有的字段都验证通过的时候返回True print(1111) print(regForm.cleaned_data ) # 字典 存放的是所有的干净数据 {"username":"******",.....} # 存放数据库 else: pass # print("errors",regForm.errors.get("username")) # 字典 存放的错误字典 {"username":["长度不够"],"email":["格式错误"]] # print("errors",type(regForm.errors.get("username"))) # 字典 存放的错误字典 {"username":["长度不够"],"email":["格式错误"]] # # print("cleaned_data",regForm.cleaned_data) return render(request, "reg.html", {"regForm": regForm}) regForm = forms.RegForm() return render(request, "reg.html", {"regForm": regForm})
def register(request): if request.method == "POST": ret = {"status": 0, "msg": ""} form_obj = forms.RegForm(request.POST) # 帮我做校验 if form_obj.is_valid(): form_obj.cleaned_data.pop("re_password") avatar_img = request.FILES.get("avatar") models.UserInfo.objects.create_user(**form_obj.cleaned_data, avatar=avatar_img) ret["msg"] = "/login/" return JsonResponse(ret) else: print(form_obj.errors) ret["status"] = 1 ret["msg"] = form_obj.errors return JsonResponse(ret)
def register(request): if request.method == 'POST': ycode = request.POST.get('ycode') print(ycode, request.session['send_msg']) if int(request.session['send_msg']) != int(ycode): return HttpResponse('验证码错误!') # print("=" * 120) form_obj = forms.RegForm(request.POST) # print(form_obj) if form_obj.is_valid(): new_user = form_obj.save(commit=False) print(new_user, form_obj) new_user.set_password(form_obj.cleaned_data['password']) new_user.save() return redirect(reverse('list')) else: return HttpResponse("注册表单输入有误。请重新输入~") return render(request, 'register.html')
def login(request): # if request.is_ajax(): # 如果是AJAX请求 if request.method == "POST": # 初始化一个给AJAX返回的数据 ret = {"status": 0, "msg": ""} # 从提交过来的数据中 取到用户名和密码 username = request.POST.get("username") pwd = request.POST.get("password") # 获取极验 滑动验证码相关的参数 gt = GeetestLib(pc_geetest_id, pc_geetest_key) challenge = request.POST.get(gt.FN_CHALLENGE, '') validate = request.POST.get(gt.FN_VALIDATE, '') seccode = request.POST.get(gt.FN_SECCODE, '') status = request.session[gt.GT_STATUS_SESSION_KEY] user_id = request.session["user_id"] if status: result = gt.success_validate(challenge, validate, seccode, user_id) else: result = gt.failback_validate(challenge, validate, seccode) if result: # 验证码正确 # 利用auth模块做用户名和密码的校验 user = auth.authenticate(username=username, password=pwd) if user: # 用户名密码正确 # 给用户做登录 auth.login(request, user) ret["msg"] = "/blog/index/" else: # 用户名密码错误 ret["status"] = 1 ret["msg"] = "用户名或密码错误!" else: ret["status"] = 1 ret["msg"] = "验证码错误" return JsonResponse(ret) form_obj = forms.RegForm() return render(request, "login.html", {"form_obj": form_obj})