class MiddlewareMixin:
def __init__(self, get_response=None):
self.get_response = get_response
super().__init__()
def __call__(self, request):
response = None
if hasattr(self, ‘process_request‘):
response = self.process_request(request)
if not response:
response = self.get_response(request)
if hasattr(self, ‘process_response‘):
response = self.process_response(request, response)
return response
class CORSMiddleware(MiddlewareMixin):
def process_response(self, request, response):
# 添加响应头
# 允许你的域名来获取我的数据
response[‘Access-Control-Allow-Origin‘] = "*"
# 允许携带Content-Type请求头
# response[‘Access-Control-Allow-Headers‘] = ‘Content-Type‘ Content-Type = url-encodeing
# 允许发送DELETE,PUT(复杂请求)
# response[‘Access-Control-Allow-Methods‘] = "DELETE, PUT"
return response
MIDDLEWARE = [
...
‘app01.cors.CORSMiddleware‘,
]
原文:https://www.cnblogs.com/pontoon/p/10217396.html