def login (request): if request.method == "POST": form = AuthenticationForm(data=request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] from account import authenticate,login user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return HttpResponseRedirect(request.session.get('login_redirect_url','/') or '/') else: return HttpResponseForbidden(u'用户未被激活,请联系管理员: [email protected]') else: # 形如 "http://127.0.0.1:8000/account/login?next=/admin/" 的 url 可以得到 next 值 request.session['login_redirect_url'] = request.GET.get('next') form = AuthenticationForm(request) # 登录失败,或者第一次登录,都会到这里。form可以定制很多值 request.session.set_test_cookie() return {'title':'登录', 'form':form}
def login(request): if request.method == "POST": form = AuthenticationForm(data=request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] from account import authenticate, login user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return HttpResponseRedirect( request.session.get('login_redirect_url', '/') or '/') else: return HttpResponseForbidden( u'用户未被激活,请联系管理员: [email protected]') else: # 形如 "http://127.0.0.1:8000/account/login?next=/admin/" 的 url 可以得到 next 值 request.session['login_redirect_url'] = request.GET.get('next') form = AuthenticationForm(request) # 登录失败,或者第一次登录,都会到这里。form可以定制很多值 request.session.set_test_cookie() return {'title': '登录', 'form': form}
def login(request): if request.method == "POST": form = AuthenticationForm(data=request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] from account import authenticate, login user = authenticate(username=username, password=password) if user is not None and user.is_active and user.is_staff: login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return HttpResponseRedirect( request.session.get('previous_url', '/')) else: request.session['previous_url'] = request.META.get('HTTP_REFERER', '/') form = AuthenticationForm(request) # 登录失败,或者第一次登录,都会到这里。form可以定制很多值 request.session.set_test_cookie() return { 'title': '登录', 'form': form, }
def login_view(request): context = {} user = request.user if user.is_authenticated: return redirect("service_week") if request.POST: form = AuthenticationForm(request.POST) if form.is_valid(): email = request.POST["email"] password = request.POST["password"] user = authenticate(email=email, password=password) if user: login(request, user) return redirect("service_week") else: form = AuthenticationForm() context["login_form"] = form return render(request, "account/login.html", context)
def login(request, template_name='login/index.jinja'): """ Log in view """ if request.method == 'POST': form = AuthenticationForm(data=request.POST) if form.is_valid(): user = authenticate(username=request.POST['username'], password=request.POST['password']) if user is not None: if user.is_active: django_login(request, user) return redirect('/profile') else: form = AuthenticationForm() return render(request, template_name, { 'form': form, }, context_instance=RequestContext(request))
def login(request): if request.method == "POST": form = AuthenticationForm(data=request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] from account import authenticate, login user = authenticate(username=username, password=password) if user is not None and user.is_active and user.is_staff: login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return HttpResponseRedirect(request.session.get("previous_url", "/")) else: request.session["previous_url"] = request.META.get("HTTP_REFERER", "/") form = AuthenticationForm(request) # 登录失败,或者第一次登录,都会到这里。form可以定制很多值 request.session.set_test_cookie() return {"title": "登录", "form": form}