コード例 #1
0
ファイル: views.py プロジェクト: ricksmile/PyhonLesson
def login(request):
    if request.user.is_authenticated():
        return redirect('/')
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            login_name=request.POST['username'].strip()
            login_password=request.POST['password']
            user = authenticate(username=login_name, password=login_password)
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    messages.add_message(request, messages.SUCCESS, '成功登入了')
                    return redirect('/')
                else:
                    messages.add_message(request, messages.WARNING, '帳號尚未啟用')
            else:
                messages.add_message(request, messages.WARNING, '登入失敗')
        else:
            messages.add_message(request, messages.INFO,'請檢查輸入的欄位內容')
    else:
        login_form = forms.LoginForm()

    template = get_template('login.html')
    request_context = RequestContext(request)
    request_context.push(locals())
    html = template.render(request_context)
    return HttpResponse(html)
コード例 #2
0
ファイル: views.py プロジェクト: kikoxxxi/django
def login(request):
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            login_name = request.POST['username'].strip()
            login_password = request.POST['password']
            user = authenticate(username=login_name, password=login_password)
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    messages.add_message(request, messages.SUCCESS,
                                         'You are logged in.')
                    return redirect('/')
                else:
                    messages.add_message(request, messages.WARNING,
                                         "You have not registe.")
            else:
                messages.add_message(
                    request, messages.WARNING,
                    'There have some situation, can\'t find the user.')
        else:
            messages.add_message(request, messages.INFO,
                                 'Please checking the inputing fields. ')
    else:
        login_form = forms.LoginForm()
    template = get_template("login.html")
    html = template.render(context=locals(), request=request)
    response = HttpResponse(html)
    return response
コード例 #3
0
ファイル: views.py プロジェクト: wangqiqi1993/tucao
def login(request):
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            login_name = request.POST['username'].strip()
            login_password = request.POST['password']
            user = authenticate(username=login_name, password=login_password)
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    message = '成功登录'
                    return redirect('/')
                else:
                    message = '账户尚未启用'
            else:
                message = '请检查账户与密码是否正确'
        else:
            message = '请检查输入的字段'
    else:
        login_form = forms.LoginForm()
    template = get_template('login.html')
    request_context = RequestContext(request)
    request_context.push(locals())
    html = template.render(request_context)
    return HttpResponse(html)
コード例 #4
0
def login(request):
    if request.method == 'POST':
        #post method (write)
        #check login_form is valid 
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            #grab account info from client
            login_name = request.POST['username'].strip()
            login_password = request.POST['password']
            # password verify from User (not models.User)
            user = authenticate(username=login_name, password=login_password)
            if user is not None:
                if user.is_active:
                    #save userinfo into session
                    auth.login(request, user)
                    print ("success")
                    messages.add_message(request, messages.SUCCESS, 'success login')
                    return redirect('/')
                else:
                    messages.add_message(request, messages.WARNING, 'account not active')
            else:
                messages.add_message(request, messages.WARNING, 'login fail')
        else:
            messages.add_message(request, messages.INFO, 'plz check input content')
    else:
        #empty instance for login.htm read login_form
        login_form = forms.LoginForm()

    template = get_template('login.html')

    html = template.render(locals(), request)
    response = HttpResponse(html)

    return response
コード例 #5
0
ファイル: views.py プロジェクト: tuchang/myDjango
def login(request):
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            login_name = request.POST['username'].strip()
            login_passname = request.POST['password']
            user = authenticate(username=login_name, password=login_passname)
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    print('success')
                    messages.add_message(request, messages.SUCCESS, '成功登录了')
                    return redirect('/')
                else:
                    messages.add_message(request, messages.WARNING, '账号尚未启用')
            else:
                messages.add_message(request, messages.WARNING, '登录失败')
        else:
            messages.add_message(request, messages.INFO, '请检查输入的字段内容')
    else:
        login_form = forms.LoginForm()

    template = get_template('login.html')
    html = template.render(context=locals(), request=request)
    response = HttpResponse(html)
    return response
コード例 #6
0
def login(request):
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            login_name = request.POST['username'].strip()
            login_password = request.POST['password']
            print login_name, login_password
            try:
                user = models.User.objects.get(name=login_name)
                if user.password == login_password:
                    request.session['username'] = user.name
                    request.session['useremail'] = user.email
                    messages.add_message(request, messages.SUCCESS, '成功登录了')
                    return HttpResponseRedirect('/')
                else:
                    messages.add_message(request, messages.WARNING,
                                         '密码错误,请检查一次')
                    #message = '密码错误,请检查一次!'
            except:
                messages.add_message(request, messages.WARNING, '找不到用户')
            # message = '目前无法登陆'
        else:
            messages.add_message(request, messages.INFO, '请检查字段输入内容')
        # message = "请检查字段输入内容"
    else:
        login_form = forms.LoginForm()

    template = get_template('login.html')
    request_context = RequestContext(request)
    request_context.push(locals())

    html = template.render(request_context)
    response = HttpResponse(html)
    return response
コード例 #7
0
ファイル: views.py プロジェクト: even311379/ch09www
def login(request):
    LOGI = True

    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            login_name = request.POST['username'].strip()
            login_password = request.POST['password']
            try:
                # this is session login
                '''
				user = models.User.objects.get(name=login_name)
				if user.password == login_password:
					
					request.session['username'] = user.name
					request.session['useremail'] = user.email
					messages.add_message(request, messages.SUCCESS,'成功登入了')
					return HttpResponseRedirect('/')
				'''

                # this is django login module
                user = authenticate(username=login_name,
                                    password=login_password)
                if user:
                    if user.is_active:
                        auth.login(request, user)
                        print('success')
                        messages.add_message(request, messages.SUCCESS,
                                             '成功登入了')
                        return HttpResponseRedirect('/')

                else:
                    messages.add_message(request, messages.WARNING, '密碼錯誤')
            except:
                messages.add_message(
                    request, messages.WARNING,
                    'Something wrong! This user does not exist.')
        else:
            messages.add_message(request, messages.WARNING, '登入失敗,請檢查欄位。')

    else:
        login_form = forms.LoginForm()

    response = HttpResponse(
        render(request, '../templates/login.html', locals()))

    return response
コード例 #8
0
def login(request):
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            login_name = request.POST['username'].strip()
            login_password = request.POST['password']
            user = authenticate(username=login_name, password=login_password)
            if user is not None:
                auth.login(request, user)
                messages.add_message(request, messages.SUCCESS, '成功登录了')
                return redirect(reverse('index'))
            else:
                messages.add_message(request, messages.WARNING, '登录失败!')
                # messages.add_message(request, messages.WARNING, '密码错误,请再检查一次!')
        else:
            messages.add_message(request, messages.INFO, '请检查输入的字段内容')
    else:
        login_form = forms.LoginForm()

    return render(request, 'login.html', locals())
コード例 #9
0
ファイル: views.py プロジェクト: tianyouyameng/ch10www
def login(request):
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            login_name = request.POST['username'].strip()  # 去点首尾空格
            login_password = request.POST['password']
            user = authenticate(username=login_name, password=login_password)
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    messages.add_message(request, messages.SUCCESS, '成功登录了')
                    return redirect('/')
                else:
                    messages.add_message(request, messages.WARNING, '账号尚未启用')
            else:
                messages.add_message(request, messages.WARNING, '登录失败')
        else:
            messages.add_message(request, messages.INFO, '请检查输入的字段内容')
    else:
        login_form = forms.LoginForm()
    return render(request, 'login.html', locals())
コード例 #10
0
def login(request):
    template = get_template('login.html')
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            username = request.POST['user_name']
            useremail = request.POST['user_email']
            message = 'login successfully!'
        else:
            message = 'login failed!'
    else:
        login_form = forms.LoginForm()

    html = template.render(locals())
    response = HttpResponse(html)
    try:
        if username:
            response.set_cookie('username', username)
    except:
        pass
    return response
コード例 #11
0
ファイル: views.py プロジェクト: yukirt/Django-web-practice
def login(request):
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            login_name = request.POST['user_name'].strip()
            login_password = request.POST['password']
            user = authenticate(username=login_name, password=login_password)
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    messages.add_message(request, messages.SUCCESS, "成功登入了!")
                    return redirect('/')
                else:
                    messages.add_message(request, messages.WARNING, "帳號尚未啟用!")
            else:
                messages.add_message(request, messages.WARNING, "登入失敗")
        else:
            messages.add_message(request, messages.INFO, "請檢查輸入的欄位內容")
    else:
        login_form = forms.LoginForm()
    return render(request, 'login.html', locals())
コード例 #12
0
ファイル: views.py プロジェクト: YotsuZZ/testforcsiewwwb
def login(request):
	if request.method == 'POST':
		login_form = forms.LoginForm(request.POST)
		if login_form.is_valid():
			login_name = request.POST['username'].strip()
			login_password = request.POST['password']
			user = authenticate(username=login_name, password=login_password)
			if user is not None:
					if user.is_active:
						auth.login(request, user)
						messages.add_message(request, messages.SUCCESS, '成功登入')
						return redirect('/')
					else:
						messages.add_message(request, messages.WARNING,  '密碼錯誤 請再從新檢查一次')
			else:
				messages.add_message(request, messages.WARNING, '找不到使用者')
		else:
			messages.add_message(request, messages.INFO,  '請檢察欄位內容')
	else:
		login_form = forms.LoginForm()
	return render(request, 'login.html', locals())
コード例 #13
0
ファイル: views.py プロジェクト: xiaohaier66/WebLog
def login(request):
	if request.method == 'POST':
		login_form = forms.LoginForm(request.POST)		
		if login_form.is_valid():
			login_name = request.POST['username'].strip()
			login_password = request.POST['password']
			try:
				user = models.User.objects.get(name=login_name)
				if user.password == login_password:
					#return HttpResponseRedirect('/index/')
					csrf(request)
					return render(request,'/index/',locals())
			except:
				message = "无法登录"
			
		else:
			message = "请检查输入的字段内容"
	else:
		login_form = forms.LoginForm()
	
	csrf(request)
	return render(request,'login.html',locals())
コード例 #14
0
def login(request):
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            login_name = request.POST['username'].strip(
            )  #strip 移除字首與字尾的空白或換行符號
            login_password = request.POST['password']
            message_cookie = "登入成功"
            user = authenticate(username=login_name, password=login_password)
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    messages.add_message(request, messages.SUCCESS, '成功登入了')
                    return redirect('/')
                else:
                    messages.add_message(request, messages.WARNING, '帳號尚未啟用')
            else:
                messages.add_message(request, messages.WARNING, '登入失敗')
        else:
            messages.add_message(request, messages.INFO, '請檢查輸入欄位的內容')
    else:
        login_form = forms.LoginForm()

    return render(request, 'login.html', locals())