django-视图函数装饰器
  TEZNKK3IfmPf 2023年11月14日 40 0
视图函数装饰器通用格式
def deco(view_func):
    def inner(*args, **kwargs):
        print('111')
        res = view_func(*args, **kwargs)
        print(222)
        return res
    return inner


# Create your views here.
@deco
def regist(request):
    print('regist', request.META.get("REMOTE_ADDR"))
    return render(request, "regist.html")
例-黑名单拦截装饰器

black_list = ["127.0.0.1", "127.1.1.1"]
# 阻止黑名单装饰器
def stop_black_list(func):
    def inner(request, *args, **kwargs):
        # 获取访问者的ip
        remote_addr = request.META.get("REMOTE_ADDR")
        # 黑名单验证
        if remote_addr in black_list:
            return HttpResponse("22非法用户,禁止访问")
        # 主程序执行
        res = func(request, *args, **kwargs)
        return res
    return inner
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   58   0   0 djangopython
  TEZNKK3IfmPf   2023年11月15日   18   0   0 django
  TEZNKK3IfmPf   2023年11月15日   24   0   0 django时间
  TEZNKK3IfmPf   2023年11月15日   263   0   0 djangosearch
  TEZNKK3IfmPf   2023年11月15日   33   0   0 djangopython
TEZNKK3IfmPf