Ejemplo n.º 1
0
    def post(self, request):

        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            msg = ''
            user_name = request.POST.get('email', None)
            user = UserProfile.objects.filter(email=user_name)
            if user:
                msg = "用户名已存在"
                return render(request, 'register.html', locals())

            pass_word = request.POST.get('password', None)
            user_profile = UserProfile.objects.create_user(
                user_name,
                user_name,
                make_password(pass_word),
                is_active=False)

            #写入欢迎注册消息
            message = UserMessage()
            message.user = user_profile
            message.message = "欢迎注册"
            message.save()
            #发送邮件
            send_register_email(user_name, "register")
            return redirect('login')
        else:
            return render(request, 'register.html', locals())
Ejemplo n.º 2
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            username = request.POST.get('email', '')
            if UserProfile.objects.filter(email=username).exists():
                return render(request, 'register.html', {
                    'msg': '邮箱已被注册',
                    'register_form': register_form
                })
            password = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.username = username
            user_profile.email = username
            user_profile.password = make_password(password)
            user_profile.is_active = False
            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册幕学在线网'
            user_message.save()

            send_register_email(username, 'register')
            return redirect(reverse('login'))
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Ejemplo n.º 3
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = request.POST.get('email', '')
            if UserProfile.objects.filter(email=email):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已经存在!'
                })
            password = request.POST.get('password', '')

            user_profile = UserProfile()
            user_profile.username = email
            user_profile.email = email
            user_profile.password = make_password(password)
            user_profile.is_active = False
            user_profile.save()

            # 注册时发送一条消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册慕学在线网!'
            user_message.save()

            send_register_email(email, 'register')
            return render(request, 'send_success.html')

        return render(request, 'register.html',
                      {'register_form': register_form})
Ejemplo n.º 4
0
    def post(self, request):
        register_form = RegisterForm(request.POST)  # 通过POST方式传入参数,字典
        if register_form.is_valid():  # form验证邮箱、密码是否符合要求,验证成功后执行注册

            # 获取用户输入的邮箱及密码
            email = request.POST.get('email', '')
            if UserProfile.objects.filter(email=email):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已经存在!'
                })
            password = request.POST.get('password', '')

            # 将用户注册信息保存到数据库中
            user_profile = UserProfile()
            user_profile.username = email
            user_profile.email = email
            user_profile.password = make_password(password)  # 对明文密码进行加密
            user_profile.is_active = False  # django 自带的is_active字段,非UserProfile()定义
            user_profile.save()

            # 注册时发送一条消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册在线学习网!'
            user_message.save()

            send_register_email(email, 'register')
            return render(request, 'send_success.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Ejemplo n.º 5
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': u'邮箱已注册'
                })
            pass_word = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.password = make_password(pass_word)
            user_profile.save()

            #写入欢迎注册消息
            user_msg = UserMessage()
            user_msg.user = user_profile.id
            user_msg.has_read = 0
            user_msg.message = '欢迎注册'
            user_msg.save()

            send_register_email(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Ejemplo n.º 6
0
    def post(self, request):
        # 输入数据时form表单进行格式检查
        register_form = RegisterForm(request.POST)
        # 如果表单验证合法
        if register_form.is_valid():
            user_name = request.POST.get('email', '')  # 获取username(request中的参数)
            if UserProfile.objects.filter(email=user_name):  # 检测用户是否已经存在
                return render(request, 'register.html', {'msg': '用户已经存在'})
            pass_word = request.POST.get('password', '')  # 获取password
            user_profile = UserProfile()
            user_profile.username = user_name  # 从表单中拿到的数据保存在user_profile数据库中
            user_profile.email = user_name   # 因为用邮箱登录所以用户名也保存成邮箱
            user_profile.password = make_password(pass_word)  # 密码用密文保存,需要调用make_password()方法
            user_profile.is_active = False  # 此时只是注册用户没有通过邮箱激活所以is_activate()设为false
            user_profile.save()

            # 写入注册消息
            message = UserMessage()
            message.user = user_profile.id
            message.message = '欢迎注册'
            message.save()

            send_register_email(user_name, 'register')  # 向用户发送邮件 进入发送邮件的逻辑
            return render(request, 'login.html')  # 邮件发送成功之后返回登录页面
        else:
            return render(request, 'register.html', {'register_form': register_form})
Ejemplo n.º 7
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = request.POST.get("email", "")
            if UserProfile.objects.filter(email=email):
                return render(request, "login.html", {
                    "register_form": register_form,
                    "msg": "用户已存在"
                })
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.email = email
            user_profile.password = make_password(pass_word)
            user_profile.is_active = False
            user_profile.save()

            # 写入欢迎注册信息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册'
            user_message.save()

            send_register_email(email, "register")
            return render(request, "login.html")
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
Ejemplo n.º 8
0
Archivo: views.py Proyecto: taoing/pymx
    def post(self, request):
        resetpwd_form = ResetPwdForm(request.POST)
        email = request.POST.get('email')
        if resetpwd_form.is_valid():
            password1 = resetpwd_form.cleaned_data.get('password1')
            password2 = resetpwd_form.cleaned_data.get('password2')
            if password1 != password2:
                return render(request, 'password_reset.html', {
                    'emial': email,
                    'resetpwd_form': resetpwd_form,
                    'msg': '密码不一致'
                })
            user = User.objects.filter(email=email)[0]
            user.password = make_password(password1)
            user.save()

            # 向用户发送消息
            message = UserMessage()
            message.user = user.id
            message.message = '密码已重置'
            message.save()

            return HttpResponseRedirect(reverse('login'))
        else:
            return render(request, 'password_reset.html', {
                'emial': email,
                'resetpwd_form': resetpwd_form
            })
Ejemplo n.º 9
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {'msg': '该账号已存在,可以直接登录鸭!', 'register_form': register_form})
            pass_word = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 写入个人中心页面个人消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '终于等到你!欢迎来我的网站。'
            user_message.save()
            # 写入个人中心个人消息页面结束

            send_register_email(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html', {'register_form': register_form})
Ejemplo n.º 10
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         email = request.POST.get('email', '')
         if UserProfile.objects.filter(email=email):
             return render(request, 'register.html', {
                 'msg': '用户已经存在',
                 'register_form': register_form
             })
         password = request.POST.get('password')
         user_profile = UserProfile()
         user_profile.email = email
         user_profile.username = str(email)
         user_profile.password = make_password(password)
         user_profile.is_active = False
         user_profile.save()  # 保存到数据库,必选
         send_register_email(email, 'register')
         # 写入注册信息
         user_message = UserMessage()
         user_message.user = user_profile.id
         user_message.message = u'欢迎注册慕课网'
         user_message.save()
         return render(request, 'login.html', {})
     else:
         return render(request, 'register.html', {
             'register_form': register_form,
             'msg': '验证码不正确'
         })
Ejemplo n.º 11
0
Archivo: views.py Proyecto: taoing/pymx
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = register_form.cleaned_data.get('email')
            password = register_form.cleaned_data.get('password')
            user = User.objects.filter(email=email)
            if user:
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已存在'
                })
            user = User()
            user.email = email
            user.username = email
            user.password = make_password(password)
            user.is_active = False
            user.save()

            # 向用户发送消息
            message = UserMessage()
            message.user = user.id
            message.message = '欢迎注册'
            message.save()

            token = user.generate_activate_token()
            # 发送邮件耗时操作
            send_register_email(user.email, token)
            return HttpResponseRedirect(reverse('login'))
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Ejemplo n.º 12
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.get(email=user_name):  # 判断用户是否存在
                return render(request, "register.html", {'mes': '用户已存在'})
            else:
                pass_word = request.POST.get('password', '')
                user_profile = UserProfile()
                user_profile.username = user_name  # 这里的user_name是前端传过来的email
                user_profile.email = user_name
                user_profile.is_active = False  # 默认设置未激活
                # user_profile.set_password(pass_word)  # 保存密码
                user_profile.password = make_password(pass_word)  # 保存密码和上一行的操作意义一样
                user_profile.save()  # 这个就很尴尬了,非要加上force_inser=True才能从前端提交保存到数据库
                # 但是我直接在后代文件中写save()就可以保存了,则会是为什么???
                # 然后几天之后我直接调用save方法居然又能行了,这是真的尴尬了

                # 把注册信息写近 UserMessage表的, 在个人中心我的消息中体现
                user_message = UserMessage()
                user_message.user = user_profile.id
                user_message.message = "欢迎您的注册  !!"
                user_message.save()
                send_register_email(user_name, 'register')
                return render(request, "login.html")
        else:
            return render(request, "login.html")
Ejemplo n.º 13
0
    def post(self, request):
        # 实例化form
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {'register_form': register_form, 'msg': '用户已经存在'})
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册慕学在线网!! --系统自动消息"
            user_message.save()

            send_register_eamil(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html', {'register_form': register_form})
Ejemplo n.º 14
0
    def post(self, request):
        register_form = RegisterForm(request.POST)  # 为什么改了半天不显示errorput呢,因为把request.POST扔到了上面的get
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.filter(email=user_name, is_active=1):
                return render(request, 'register.html', {'msg': '该邮箱已经注册,请尝试登录或找回密码', 'register_form': register_form})
            pass_word = request.POST.get('password', '')  # 取出username和password

            user_profile = UserProfile()  # 数据库实例化
            user_profile.username = user_name  # 传值给数据库
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)  # 密码加密后再存储

            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册极慕客'
            user_message.save()

            send_register_email(user_name, 'register')


            return render(request, 'send_success.html')
        else:
            return render(request, 'register.html', {'register_form': register_form})
    def post(self, request):
        register_from = RegisterForm(request.POST)
        if register_from.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    "register_form": register_from,
                    "msg": "用户已经存在"
                })
            password = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(password)
            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册暮雪在线网"
            user_message.save()

            send_register_email(user_name, "register")
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {"register_form": register_from})
Ejemplo n.º 16
0
    def post(self,request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email","")
            pass_word = request.POST.get("password","")

            if UserProfile.objects.filter(email=user_name):
                print(user_name, pass_word)
                return render(request, "register.html", {"msg": "此账号已经激活!","register_form":register_form})

            user_profile = UserProfile()
            user_profile.is_active = False
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.password = make_password(pass_word)
            user_profile.save()
            #写入注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册慕课网"
            user_message.save()
            send_register_email(user_name,"register")
            return render(request, "register.html", {"msg": "邮件已经发送啦!"})
        else:
            return render(request, "register.html",{"register_form":register_form})
Ejemplo n.º 17
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': u'用户已存在'
                })
            pass_word = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.is_active = False
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.password = make_password(pass_word)
            user_profile.save()

            #注册成功写入欢迎注册消息
            user_message = UserMessage()
            user_message.user_id = user_profile.id
            user_message.message = u"欢迎注册慕学在线网"
            user_message.save()

            send_register_email(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Ejemplo n.º 18
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            if UserProfile.objects.filter(email=user_name):
                return render(request, "register.html", {
                    "register_form": register_form,
                    "msg": "用户已经存在!"
                })
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 写一条注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册慕雪在线网"
            user_message.save()

            send_register_email(user_name, "register")
            return render(request, "login.html")
        else:
            return render(request, "register.html")
Ejemplo n.º 19
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = request.POST.get('email', '')
            if UserProfile.objects.filter(email=email):
                return render(request, 'register.html', {'register_form': register_form, 'msg': '用户已经存在!'})
            password = request.POST.get('password', '')

            user_profile = UserProfile()
            user_profile.username = email
            user_profile.email = email
            user_profile.password = make_password(password)
            user_profile.is_active = False
            user_profile.save()

            #注册时发送一条消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册慕学在线网!'
            user_message.save()

            send_register_email(email, 'register')
            return render(request, 'send_success.html')

        return render(request, 'register.html', {'register_form': register_form})
Ejemplo n.º 20
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = request.POST.get('email', '')
            if UserProfile.objects.filter(email=email):
                return render(request, "register.html", {'msg': "用户已经存在"})
            pass_word = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.username = email
            user_profile.email = email
            user_profile.is_active = False
            # 对密码加密
            user_profile.password = make_password(pass_word)
            user_profile.save()  # 保存到数据库

            # welcome message
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎到慕课网"
            user_message.save()
            # 发送激活email
            send_register_email(email, "register")
            return render(request, "login.html")
        else:
            return render(request, "register.html",
                          {'register_form': register_form})
Ejemplo n.º 21
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', None)
            # 如果用户已存在,则提示错误信息
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已存在'
                })

            pass_word = request.POST.get('password', None)
            # 实例化一个user_profile对象
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            # 对保存到数据库的密码加密
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册Lrt在线网"
            user_message.save()

            send_register_eamil(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            if UserProfile.objects.filter(email=user_name):
                return render(
                    request, "register.html", {
                        "register_form": register_form,
                        "msg": "User name you want to user already exist!"
                    })
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.password = make_password(pass_word)
            user_profile.is_active = False
            user_profile.save()

            #send welcome message
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "Welcome to Geek online education! Start learning today!"
            user_message.save()

            send_register_email(user_name, "register")
            return render(request, "send_success.html")
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Ejemplo n.º 23
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        print(register_form)
        print(register_form.is_valid())
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            # 判断用户是否存在
            if UserProfile.objects.filter(email=user_name):
                return render(request, "register.html", {
                    "register_form": register_form,
                    "msg": '用户已存在'
                })
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            # 初始用户未激活
            user_profile.is_active = False
            # 对明文进行加密
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册羊驼在线网"
            user_message.save()

            send_register_email(user_name, "register")
            return render(request, "login.html")
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
Ejemplo n.º 24
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': "用户已经存在"
                })
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.password = make_password(pass_word)
            user_profile.is_active = False
            user_profile.save()

            #写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册哔哩哔哩弹幕网!"
            user_message.save()

            send_register_email(user_name, "register")
            return HttpResponse("激活邮件已经发送!")
        else:
            return render(request, "register.html",
                          {'register_form': register_form})
Ejemplo n.º 25
0
def sendMsg(user_id, message, send_id=0):

    user_message = UserMessage()
    user_message.sender = send_id
    user_message.user = user_id
    user_message.message = message
    user_message.save()
Ejemplo n.º 26
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = request.POST.get('email', '')
            if UserProfile.objects.filter(email=email):
                return render(request, 'register.html', {
                    'msg': '该邮箱已经被使用',
                    'register_form': register_form
                })
            password = request.POST.get('password', '')

            user_profile = UserProfile.objects.create(
                email=email,
                password=make_password(password),
                username=email,
                is_active=False)
            #写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册!'
            user_message.save()
            #发送邮箱激活链接
            send_status = send_register_email(email, 'register')
            if send_status:
                return render(request, 'login.html')
            else:
                return render(request, 'register.html', {
                    'msg': '邮箱验证发送失败,请确保该邮箱是否有效。',
                    'register_form': register_form
                })
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Ejemplo n.º 27
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已存在'
                })
            pass_word = request.POST.get('password', '')
            re_user = UserProfile()
            re_user.username = user_name
            re_user.email = user_name
            re_user.password = make_password(pass_word)
            re_user.is_active = False
            re_user.save()

            usermessage = UserMessage()
            usermessage.message = "欢迎注册慕学在线网"
            usermessage.user = re_user
            usermessage.save()

            send_email_code.delay(user_name)
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Ejemplo n.º 28
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'msg': '用户已存在',
                    'register_form': register_form
                })

            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name  #这样注册可以用邮箱也可以用用户名作为账户
            user_profile.password = make_password(pass_word)
            user_profile.is_active = False
            user_profile.save()

            #写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '注册成功,欢迎加入'
            user_message.save()

            send_register_email(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Ejemplo n.º 29
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.filter(email=user_name):
                return render(request, "register.html", {
                    "register_form": register_form,
                    "msg": "用户已存在"
                })
            pass_word = request.POST.get('password', '')

            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False

            user_profile.password = make_password(pass_word)
            user_profile.save()

            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册慕课网!! --系统自动消息"
            user_message.save()

            send_register_eamil(user_name, "register")

            return render(request, "login.html", {})
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
Ejemplo n.º 30
0
    def post(self, request):

        register_form = RegisterForm(request.POST)
        # 用户名、密码格式正确
        if register_form.is_valid():

            user_name = request.POST.get("email", "")
            # 用户名已存在
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {'msg': '用户名已存在', 'register_form': register_form})

            pass_word = request.POST.get("password", "")

            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册慕学在线网"
            user_message.save()

            send_register_email(user_name, "register")
            return render(request, "login.html")

        else:
            return render(request, "register.html", {"register_form": register_form})
Ejemplo n.º 31
0
 def post(self, request):
     register_form = RegisterForm(
         request.POST)  # #将post上来的数据传递给RegisterForm
     if register_form.is_valid():  #上传的数据符合form表要求,有效
         user_name = request.POST.get("email", "")
         if UserProfile.objects.filter(email=user_name):
             # 该逻辑用户判断用户是否已注册存在
             return render(request, "register.html", {
                 "register_form": register_form,
                 "msg": "用户已存在"
             })
         pass_word = request.POST.get("password", "")
         user_profile = UserProfile()
         # 注册的时候需要查看邮箱是否有重复,利用了username进行了去重
         user_profile.username = user_name
         user_profile.email = user_name
         user_profile.is_active = False  #表面用户还未激活
         # 明文数据需要经过加密后传入数据库,利用make_password方法加密
         user_profile.password = make_password(pass_word)
         user_profile.save()  #存储到数据库
         # 写入欢迎注册消息
         user_message = UserMessage()
         user_message.user = user_profile.id
         user_message.message = "欢迎注册饭友圈在线网"
         user_message.save()
         #发送注册验证码到邮箱,用于邮件激活操作
         send_register_email(user_name, "register")
         return render(request, "send_success.html", {"email": user_name})
         #return render(request, "login.html")
     else:
         # 将register_form数据传递给Template
         return render(request, "register.html",
                       {'register_form': register_form})
Ejemplo n.º 32
0
    def post(self, request):
        # 实例化form
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            # 这里注册时前端的name为email
            user_name = request.POST.get("email", "")
            # 用户查重
            if UserProfile.objects.filter(email=user_name):
                return render(
                    request, "register.html", {
                        "register_form": register_form, "msg": "用户已存在"})
            pass_word = request.POST.get("password", "")

            # 实例化一个user_profile对象,将前台值存入
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name

            # 默认激活状态为false
            user_profile.is_active = False

            # 加密password进行保存
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册mtianyan慕课小站!! --系统自动消息"
            user_message.save()
            # 发送注册激活邮件
            send_register_eamil(user_name, "register")

            # 跳转到登录页面
            return render(request, "login.html", )
        # 注册邮箱form验证失败
        else:
            return render(
                request, "register.html", {
                    "register_form": register_form})
Ejemplo n.º 33
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            if UserProfile.objects.filter(email=user_name):
                return render(request, "register.html", {"msg": u"用户已经存在", "register_form": register_form})
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = u"欢迎注册创客教育平台网"
            user_message.save()

            send_register_email(user_name, "register")
            return render(request, "login.html")
        else:
            return render(request, "register.html", {"register_form": register_form})
Ejemplo n.º 34
0
    def post(self,request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email','')
            if UserProfile.objects.filter(email=user_name):
                return render(request,'register.html',{'register_form':register_form,'msg':'用户名已存在'})
            pass_word = request.POST.get('password','')
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册个个的小屋'
            user_message.save()

            send_register_email(user_name,'register')
            return render(request,'login.html')
        else:
            return render(request,'register.html',{'register_form':register_form})