django 网站开发登录验证(使用装饰器方法)

一、装饰器
给相应视图函数添加一个装饰器,用来判断用户是否登录。

def seller_decorator(func):
    def inner(request, *args, **kwargs):
        username = request.session.get('username')
        nickname = request.session.get('nickname')
        if username and nickname:
            """用户登录过"""
            return func(request, *args, **kwargs)
        else:
            """用户没有登录,重定向到登录页面"""
            return redirect('/seller/login/')
    return inner

给相应的视图添加装饰器:
在这里插入图片描述
django 网站开发登录验证(使用装饰器方法)_第1张图片

你可能感兴趣的:(django框架)