コード例 #1
0
ファイル: views.py プロジェクト: puppetl/Chamberlain
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})
コード例 #2
0
ファイル: views_old.py プロジェクト: nudepig/blog
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})
コード例 #3
0
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})
コード例 #4
0
ファイル: views.py プロジェクト: hpf0532/cms
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})
コード例 #5
0
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})
コード例 #6
0
ファイル: views.py プロジェクト: ugfly1210/ojbk
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))
コード例 #7
0
ファイル: views.py プロジェクト: beautyfoot/MyBlog
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})
コード例 #8
0
ファイル: views.py プロジェクト: zc117809/BMS
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())
コード例 #9
0
ファイル: views.py プロジェクト: zc117809/BMS
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())
コード例 #10
0
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})
コード例 #11
0
ファイル: views.py プロジェクト: lansixing/mysiteday76
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})
コード例 #12
0
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})
コード例 #13
0
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})
コード例 #14
0
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})
コード例 #15
0
ファイル: views.py プロジェクト: 000ze/blogplus
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)
コード例 #16
0
ファイル: views.py プロジェクト: carryonz/Blog_django
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')
コード例 #17
0
ファイル: views.py プロジェクト: 000ze/blogplus
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})