django cookies与session

1. cookiies 
# cookies
def login(request):
    print('COOKIES',request.COOKIES)
    print('SESSION',request.session)
    if request.method =='POST':
        name = request.POST.get('user')
        pwd = request.POST.get('pwd')
        if name =='bob' and pwd =='123':
            ret = redirect('/APP02/home/')
            ret.set_cookie('username',{'name':""},max_age=30*3600,expires=datetime.datetime.utcnow()+datetime.timedelta(minutes=30))
            # 设置cookies有限时间为10秒
            return ret
    return render(request,'login.html',locals())

def home(request):

    if request.COOKIES.get('username',None):
        return render(request,'home.html',locals())
    else:
        return redirect('/APP02/login/')

  2. session +cookies 

def login(request):
    print('COOKIES',request.COOKIES)
    print('SESSION',request.session)
    if request.method =='POST':
        name = request.POST.get('user')
        pwd = request.POST.get('pwd')
        if name =='bob' and pwd =='123':
            request.session.set_expiry(30*3600)
            # 设置session有效时间
            request.session['is_login'] = True
            request.session['user'] = name
            return redirect('/APP02/home/')
    return render(request,'login.html',locals())

def home(request):

    if request.session.get('is_login',False):
        user = request.session.get('user',None)
        return render(request,'home.html',locals())
    else:
        return redirect('/APP02/login/')

  

参考链接:

https://www.07net01.com/2016/03/1364624.html

原文地址:https://www.cnblogs.com/tsgxj/p/9968847.html