drf cross-domain problem middleware

 

Configuration request header

Global Configuration

setting.py increase Middleware

, ' ApicorsCORSMiddleware ,' ,

 

File cors.py

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)
        ifhasattr (Self, ' process_response ' ): 
            the Response = self.process_response (Request, the Response)
         return the Response 

class CORSMiddleware (MiddlewareMixin): 

    DEF process_response (Self, Request, the Response):
         # add response headers 

        # allows your domain name to get my data 
        # Response [ 'Access-Control-the allow-Origin'] = "*" 

        # allows you to carry the Content-Type request header 
        # Response [ 'Access-Control-the allow-Headers'] = "Content-Type" 

        # allows you to send the DELETE, the PUT 
        # Response [ 'Access-Control-the Allow-Methods'] = "the DELETE, the 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

 

Guess you like

Origin www.cnblogs.com/huay/p/11294759.html