返回顶部

跨域解决

- 跨域 

补充:
- 域名不同
- 端口不同
cors:
本质设置响应头
class MiddlewareMixin(object):
def __init__(self, get_response=None):
self.get_response = get_response
super(MiddlewareMixin, self).__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"

# 允许你发送DELETE,PUT
# response['Access-Control-Allow-Methods'] = "DELETE,PUT"
response['Access-Control-Allow-Origin'] = "*"

if request.method == "OPTIONS":
response['Access-Control-Allow-Headers'] = "Content-Type"
response['Access-Control-Allow-Methods'] = "PUT,DELETE"

return response

  

 

posted @ 2018-10-02 17:24  Crazymagic  阅读(104)  评论(0)    收藏  举报