def post(self, request): modify_form = ModifyPwdForm(request.POST) if modify_form.is_valid(): pwd1 = request.POST.get("password1", "") pwd2 = request.POST.get("password2", "") email = request.POST.get("email", "") if pwd1 != pwd2: return restful.paramserror(message="两次密码不一致") user = UserProfile.objects.get(email=email) user.password = make_password(pwd2) user.save() return restful.ok() else: email = request.POST.get("email", "") return restful.paramserror(message="密码不正确!")
def my_login(request): if request.method == "GET": return render(request, 'auth/auth.html') else: form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('pwd') next = form.cleaned_data.get("next") if next: next_url = next.split("=")[1] else: next_url = "" user = authenticate(request, username=username, password=password) # print("user",user) if user: login(request, user) request.session.set_expiry(None) data = {"next_url": next_url} return restful.result(data=data) else: return restful.noauth(message="用户名或者密码错误!") else: print(form.get_error()) return restful.paramserror(form.get_error())
def post(self, request): user_info_form = UserInfoForm(request.POST, instance=request.user) print(user_info_form) if user_info_form.is_valid(): user_info_form.save() return restful.ok() else: return restful.paramserror(message="参数错误")
def post(self, request): # 上传的文件都在request.FILES里面获取,所以这里要多传一个这个参数 image_form = UploadImageForm(request.POST, request.FILES) if image_form.is_valid(): image = image_form.cleaned_data['image'] request.user.image = image request.user.save() return restful.ok() else: return restful.paramserror(message="参数错误")
def regist(request): if request.method == "POST": form = SignupForm(request.POST) if form.is_valid(): name = form.cleaned_data.get('regname') pwd1 = form.cleaned_data.get('regpass') # pwd2 = form.cleaned_data.get('pwd2') user = UserProfile.objects.create_user(username=name, password=pwd1) login(request, user) return restful.ok() else: return restful.paramserror(form.get_error())