def simple_middleware(get_response):
    # 此处编写的代码仅在Django第一次配置和初始化的时候执行一次。
    print('1----django启动了')

    def middleware(request):
        # 此处编写的代码会在每个请求处理视图前被调用。
        print('2----请求视图前被调用')
        if 'HTTP_X_FORWARDED_FOR' in request.META.keys():
            ip = request.META['HTTP_X_FORWARDED_FOR']
        else:
            ip = request.META['REMOTE_ADDR']
        print('用户的请求ip是', ip)
        response = get_response(request)

        # 此处编写的代码会在每个请求处理视图之后被调用。
        print('3----请求视图后被调用')
        return response

    return middleware

django中间件(获取请求ip)

django中间件(获取请求ip)

 

相关文章:

  • 2022-12-23
  • 2021-12-05
  • 2021-11-15
  • 2022-12-23
  • 2018-11-26
  • 2022-12-23
  • 2022-12-23
  • 2021-05-21
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2021-12-14
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
相关资源
相似解决方案