Beispiel #1
0
def user_register(request):

    if request.method == 'POST':
        form = RegisterForm(request=request, data=request.POST)
        params = request.POST.get('params')
        if form.is_valid():
            user = form.register()
            email = form.cleaned_data['email']
            username = form.cleaned_data['username']
            # password = form.cleaned_data['password']
            # 正式处理发送邮件
            # 加密用户的身份信息,生成激活token
            serializer = TJSS(settings.SECRET_KEY, 900)
            info = {'confirm': user.id}
            token = serializer.dumps(info)
            # 默认解码为utf8
            token = token.decode()
            # 使用celery发邮件
            send_activate_email.delay(email, username, token)
            rest = {'data': '注册成功!邮件正在发送,请前往邮箱激活账号'}
            return JsonResponse(rest)
        else:
            if params in ['password', 'repassword']:
                error = form.non_field_errors()
            else:
                error = form.errors.get(params)
            rest = {'data': error}
            return JsonResponse(rest)
    form = RegisterForm(request)
    return render(request, 'login/register.html', {'form': form})
Beispiel #2
0
def user_register(request):

    if request.method == 'POST':
        form = RegisterForm(request=request, data=request.POST)
        params = request.POST.get('params')
        if form.is_valid():
            form.register()
            return redirect('index')
        else:
            if params in ['password', 'repassword']:
                error = form.non_field_errors()
            else:
                error = form.errors.get(params)
            rest = {'data': error}
            return JsonResponse(rest)
    form = RegisterForm(request)
    return render(request, 'login/register.html', {'form': form})
Beispiel #3
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user_obj = form.register()
        if user_obj:
            flash('注册成功', 'success')
            return redirect(url_for('accounts.login'))
        else:
            flash('注册失败', 'danger')
    print(form.username.errors)
    return render_template('register.html', form=form)
Beispiel #4
0
def register():
    """ 注册 """
    form = RegisterForm()
    if form.validate_on_submit():
        user_obj = form.register()
        if user_obj:
            # 跳转到登录的页面
            flash('注册成功,请登录', 'success')
            return redirect(url_for('accounts.login'))
        else:
            flash('注册失败,请稍后再试', 'danger')
    return render_template('register.html', form=form)