根据 官方文档 写了个自定义的 login 方法如下:
from django.contrib.auth import authenticate, login
def my_login(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
# Redirect to a success page.
...
else:
# Return an 'invalid login' error message.
...
那么,在如何配合 @login_required
装饰器通过我自定义的 my_login()
方法进行登录呢?
在其他方法上加@login_required,request.user没有就跳转到登录页
你的登录post方法调用my_login不就行了