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


