禁止特定用户访问的装饰器

EXCLUDE_IPS =['192.168.1.44']
def blocked_ips(view_func):
    def wrapper(request,*view_args,**view_kwargs):
        # 获取浏览器的ip地址
        user_ip =request.META['REMOTE_ADDR']
        if user_ip = EXCLUDE_IPS:
            return HttpResponse('<h1>Forbidden</h1>')
        else:
            return view_func(request,*view_args,**view_kwargs)
    return wrapper
@blocked_ips
def index1(request):
    return render(request, 'booktest/index1.html')

把装饰器放在每个需要禁止的页面前面

发布了35 篇原创文章 · 获赞 0 · 访问量 422

猜你喜欢

转载自blog.csdn.net/mengzh620/article/details/103094752