我找到了这样一段代码,但我不明白它是如何工作的。如果您在未执行授权的情况下将路径设置为另一个页面 - 此页面将打开。
@login_required
def my_view(login_url='/'):
return HttpResponseRedirect('/config')
我需要你的帮助。
(如何进行授权)
class LoginView(View):
def get(self, request, *args, **kwargs):
form = LoginForm(request.POST or None)
context = {
'form': form
}
return render(request, 'manager/login.html', context)
def post(self, request, *args, **kwargs):
form = LoginForm(request.POST or None)
context = {
'form': form
}
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user = authenticate(username=username, password=password)
if user:
login(request, user)
return HttpResponseRedirect('/config')
return render(request, 'manager/login.html', context)