一、概念
幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。
二、django实现
1、app下创建middleware.py
#!/usr/bin/env python
# -*- coding:utf8 -*-
from django.http import QueryDict
try:
from django.utils.deprecation import MiddlewareMixin
except ImportError:
MiddlewareMixin = object
class HttpPost2HttpOtherMiddleware(MiddlewareMixin):
def process_request(self, request):
try:
http_method = request.META['REQUEST_METHOD']
if http_method.upper() not in ('GET', 'POST'):
setattr(request, http_method.upper(), QueryDict(request.body))
except Exception:
pass
finally:
return None
2、setting.py里注册app
MIDDLEWARE = [
'aas.middleware.HttpPost2HttpOtherMiddleware' //aas为app name
]
3、在app的views里应用
def patch(self, request, *args, **kwargs):
pass