userlist={
‘jerry’:“123”,
}
#定义装饰器
def auth(func):
def inner(request,*args,**kwargs):
if not request.COOKIES.get(‘username’):
return redirect(‘login.html’)
return func(request,*args,**kwargs)
return inner
#views重定义函数
def login(request,*args,**kwargs):
if request.method==“GET”:
res=render(request,“login.html”,)
return res
if request.method==“POST”:
u=request.POST.get(‘username’)
p=request.POST.get(‘password’)
if userlist.get(u)==p:
res=redirect(‘index.html’,)
res.set_cookie(‘username’,‘jerry’,max_age=5)
return res
return redirect(‘login.html’)
@auth
def index(request,*args,**kwargs):
return render(request,‘index.html’,)