Day 20/12/30
用户登陆状态保存
在登陆成功后使用session,将用户id写入到session中
request.session['user_id'] = user_obj.pk
request.session.set_expiry(60 * 60 * 24 * 14) # 设置过期时间
使用中间件来做登陆状态的验证
from django.utils.deprecation import MiddlewareMixin
from web import models
class AuthMiddleware(MiddlewareMixin):
def process_request(self, request):
user_id = request.session.get('user_id', 0)
# 通过session中保存的user_id查询到用户对象
user_obj = models.User.objects.