Django 用Token机制(django cookies 转 token)

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 控制台打印

在这里插入图片描述
有问题请留言… 小白 勿喷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值