Exemplo n.º 1
0
def register(request):
   
    if request.method == "POST" :
        if ('password' in request.POST.keys()):
            print(request.POST)
            username = request.POST['username']
            password = request.POST['password']
            email = request.POST['email']  
            testIdCode=request.POST['test']
            if testIdCode==request.session['code'] :
                user = User()
                user.username = username
                user.password = password
                user.email = email
                
                user.userimg='/static/img/jslogo.png'
                user.save()
                blog_list = BlogsPost.objects.all()
                request.session['username'] = username
                print(username)
                print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
                for blog in blog_list:
                    blog.url = "/article/" + blog.title
                comments=Comment.objects.filter(title=blog_list[0].title)
                return HttpResponseRedirect('/')
                #return render_to_response('home.html', {'posts': blog_list, 'post': blog_list[0], 'username': username,'comments':comments})
            else: 
                return render_to_response('register.html')
        else:
            print("1")
            req = json.loads((request.body).decode())
            if  not req["testEmail"]:
                print("2")
                response_data = {}  
                if req["username"]:
                    if User.objects.filter(username=req["username"]):
                        response_data['message'] = '该用户名已存在'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                    else:
                        response_data['message'] = '您可以使用这个用户名'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                elif req["email"]:
                    if User.objects.filter(email=req["email"]): 
                        response_data['message'] = '该邮箱已存在'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")  
                    elif req["requireIdcode"]:
                       response_data['message'] = '等待发送验证码'
                       sendEmail(req["email"],request)
                       return HttpResponse(json.dumps(response_data), content_type="application/json")
                    else:
                        response_data['message'] = '您可以使用这个邮箱'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                
    else:
        return render_to_response('register.html')
Exemplo n.º 2
0
def load_user():
    with open('user.csv') as f:
        mr = csv.reader(f)
        data = list(mr)

        for row in data:
            if row[0] != '':
                new_user = User()
                new_user.username = row[0]
                new_user.email = row[1]
                db.session.add(new_user)
        db.session.commit()
Exemplo n.º 3
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():                                       # 是否是表单提交
        data = form.data                                                # 获取提交数据,返回结果字典
        if User.query.filter(User.name==data['name']).count()>0:          # 判断注册昵称是否存在                                          # 用户名已存在
            flash('此昵称已存在!请重新输入!','err')                 # 闪现提示信息
            return redirect(url_for('project.register'))
        elif User.query.filter_by(email=data['email']).count()>0:      # 判断邮箱是否存在                                              # 用户名已存在
            flash('此邮箱已存在!请重新输入!','err')
            return redirect(url_for('project.register'))
        else:                                                          # 判断完成后,进行注册,数据库储存
            user = User()
            user.name = data['name']
            user.password = int(data['pwd'])
            user.email = data['email']
            user.phone = data['phone']
            user.info = data.get('info','这家伙很懒,什么都没有写')
            user.uuid = uuid.uuid4().hex
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('project.login'))
    return render_template('home/register.html',form=form)