1 SessionMiddleware 中间件增加代码
def process_request(self, request):
session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME)
auth = request.META.get('HTTP_AUTHORIZATION', b'')
if auth:
request.session = self.SessionStore(auth)
else:
request.session = self.SessionStore(session_key)
2 登录视图
def logins(request):
receive = request.POST
username = receive.get('username')
password = receive.get('password')
user = auth.authenticate(username=username, password=password)
# print(user)
if not user:
return HttpResponse("用户名和密码不匹配")
login(request, user)
return JsonResponse({"token": request.session.session_key})
3 视图获取用户
def index(request):
print(request.user.username)
now = datetime.datetime.now()
html = '<html><body><h1>欢迎访问 </h1></body></html>' % now
return HttpResponse(html)
4 发起请求
5 控制台打印
有问题请留言… 小白 勿喷