1. 首先看要设置登陆的界面 book/view.py
@user_util.my_login #相当于 select_all=my_login(select_all)
def select_all(request):
# 查询所有的书
book_list = BookInfo.objects.all()
# 返回
return render(request, 'book/book_list.html', {'book_list': book_list})
@user_util.my_login #相当于 select_by_id=my_login(select_by_id)
def select_by_id(request,book_id):
bookinfo=BookInfo.objects.get(id=book_id)
return render(request,'book/book_detail.html',{'bookinfo':bookinfo})
@user_util.my_login 是在utils/user_utils.py里面写的装饰器
使用session判定是否登录:login_user_id = args[0].session.get(‘login_user_id')
#登陆用的装饰器
def my_login(func):
def inner(*args,**kwargs):
login_user_id = args[0].session.get('login_user_id')
if login_user_id:
return func(*args,**kwargs)</