Esempio n. 1
0
def register_page(request):
    result = '请输入用户名、密码'
    register_username = request.POST.get('register_username')
    register_password = request.POST.get('register_password')
    register_email = request.POST.get('register_email')
    exist_user = User.objects.filter(username=register_username)
    if exist_user:
        result = '用户名已存在'
        return render(request, 'register.html', {'result': result})

    if register_username != '':
        if 6 <= len(str(register_username)) <= 16 and 6 <= len(
                str(register_username)) <= 16:
            for i in register_username:
                if 48 <= ord(i) <= 57 or 65 <= ord(i) <= 90 or ord(
                        i) == 95 or 97 <= ord(i) <= 122:
                    pass
                else:
                    result = "存在不合法字符"
            for i in register_password:
                if 48 <= ord(i) <= 57 or 65 <= ord(i) <= 90 or ord(
                        i) == 95 or 97 <= ord(i) <= 122:
                    pass
                else:
                    result = "存在不合法字符"
            if result != "存在不合法字符":
                u = User()
                u.username = register_username
                u.password = register_password
                u.email = register_email
                u.gendle = request.POST.get('gendle')
                u.birth_place = request.POST.get('birth_place')
                u.university = request.POST.get('university')
                u.age = request.POST.get('age')
                u.weigth = request.POST.get('weigth')
                u.heigth = request.POST.get('heigth')
                u.language = request.POST.get('language')
                u.birthday = request.POST.get('birthday')
                u.question1 = request.POST.get('question1')
                u.answer1 = request.POST.get('answer1')
                u.question2 = request.POST.get('question2')
                u.answer2 = request.POST.get('answer2')
                u.question3 = request.POST.get('question3')
                u.answer3 = request.POST.get('answer3')
                u.save()
                result = '注册成功'
                return redirect('demo:demo_login')
        else:
            result = '请输入6-16位用户名、密码'
    else:
        result = '请输入用户名、密码'
    return render(request, 'register.html', {'result': result})