Exemple #1
0
    def post(self, request):
        u_username = request.POST.get("u_username")

        u_email = request.POST.get("u_email")

        u_password = request.POST.get("u_password")

        u_icon = request.FILES.get("u_icon")

        user = UserModel()

        user.u_name = u_username

        user.u_password = u_password

        user.u_email = u_email

        user.u_icon = u_icon

        user.save()
        # 生成token  时间 + ip + 随机数
        # uuid
        token = str(uuid.uuid4())

        cache.set(token, user.id, timeout=60 * 60 * 24)

        active_url = "http://localhost:8002/axf/active/?token=" + token

        send_mail_to_asy.delay(u_username, active_url, u_email)

        # request.session["user_id"] = user.id

        response = redirect(reverse("axf:user_login"))

        return response
Exemple #2
0
def user_register(request):
    if request.method == 'GET':
        return render(request, 'UserRegister.html')
    elif request.method == 'POST':
        username = request.POST.get("username")
        password = request.POST.get("password")
        user = UserModel()
        user.u_name = username
        user.u_password = password
        token = str(uuid.uuid4())
        user.u_token = token
        user.save()

        return HttpResponse('注册成功')
Exemple #3
0
def register(request):
    method = request.method
    if method =='GET':
        return render(request, 'user/register.html')
    elif method == 'POST':
        uername = request.POST.get('name')
        password = request.POST.get('password')
        email = request.POST.get('email')
        imgFile = request.FILES.get('imgFile')
        user = UserModel()
        user.u_name = uername
        user.u_password = password
        user.u_email = email
        user.u_img = imgFile
        user.save()
        return HttpResponseRedirect(reverse('axf:login'))
Exemple #4
0
def do_user_register(request):
    u_name = request.POST.get('username')
    u_password = request.POST.get('password')
    u_age = request.POST.get('age')
    user = UserModel()
    user.u_name = u_name
    user.u_password = password_sec(u_password)
    user.u_age = u_age

    # u_token 唯一标识
    # 时间 + 随机数 + 公司域名 + ip信息
    # 时间 + 域名
    token = generate_token()
    user.u_token = token
    user.save()
    response = HttpResponseRedirect(reverse("app:user_info"))
    response.set_cookie("utoken", token)
    return response
Exemple #5
0
def user_register(request):
    if request.method == "GET":
        return render(request, 'UserRegister.html')
    elif request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = UserModel()
        user.u_name = username
        user.u_password = password

        token = generate_token(request.META.get("REMOTE_ADDR"), username)
        user.u_token = token

        user.save()

        response = HttpResponse('注册成功')
        response.set_cookie('token', token)
        return response
Exemple #6
0
    def put(self):
        parser = parse.parse_args()

        username = parser.get("username")
        password = parser.get("password")
        email = parser.get("email")
        user = UserModel()
        user.u_name = username
        user.u_password = generate_password_hash(password=password)
        user.u_email = email
        user.save()
        u_token = str(uuid.uuid4())
        cache.set(u_token, user.id, timeout=60)
        msg = Message(subject="TestTppActive",sender="*****@*****.**",recipients=["*****@*****.**"])
        html = render_template("UserActivate.html", username=username, active_url="http://localhost:5000/users/?action=active&u_token=%s"%u_token)

        msg.html = html
        mail.send(msg)

        return {"msg":"ok","data":user}
Exemple #7
0
def user_register(request):
    if request.method == 'GET':
        return render(request, 'user_register.html')
    elif request.method == 'POST':
        icon = request.FILES.get('icon')

        username = request.POST.get('username')
        password = request.POST.get('password')

        user = UserModel()
        user.u_name = username
        password = genart_password(password)
        user.u_password = password
        user.u_icon = icon

        user.save()
        response = HttpResponse('注册成功')

        response.set_cookie('username', username)

        return response
Exemple #8
0
    def post(self):
        parse = parser.parse_args()
        username = parse.get("username")
        password = parse.get("password")
        email = parse.get("email")
        print('-------------------')
        print(username)

        user = UserModel()
        user.u_name = username
        #generate_password_hash(password=password)  加密
        user.u_password = password

        user.u_email = email

        token = str(uuid.uuid4())

        user.u_token = token

        try:
            db.session.add(user)
            db.session.commit()
            # 思考set方法中的参数分别是谁? timeout指的是缓存的生存时间
            cache.set(token, user.id, timeout=400)

            msg = Message(subject="Tpp激活邮件",
                          recipients=[email],
                          sender="*****@*****.**")
            body_html = render_template(
                "UserActive.html",
                username=username,
                active_url='http://localhost:5002/account/?u_token=' + token)
            msg.html = body_html

            mail.send(msg)

        except Exception as e:
            return {"returnCode": "200", "msg": str(e)}

        return {"returnCode": "200", "msg": "ok", "returnValue": user}