Use custom middleware to solve Django cross-domain

django cross-domain problem solving

https://www.cnblogs.com/lovershowtime/p/11572569.html   Cross-domain knowledge points

Technical pictures
Solve cross-domain problems in the background using middleware to play a global role
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) if hasattr(self, process_response): response = self.process_response(request, response) return response classCORSMiddleware (MiddlewareMixin): DEF process_response (Self, Request, the Response): # add response headers # allows your domain name to get my data the Response [ ' Access-Control-the Allow-Origin '] = " * " # allow you to carry Content request header -Type Response [ ' Access-Control-the allow-Headers '] = " the Content-the Type " # allows you to send the DELETE, the PUT Response [ ' Access-Control-the allow-Methods '] = " the DELETE, the PUT " return Response

MIDDLEWARE = [
    django.middleware.security.SecurityMiddleware,
    django.contrib.sessions.middleware.SessionMiddleware, django.middleware.common.CommonMiddleware, django.middleware.csrf.CsrfViewMiddleware, django.contrib.auth.middleware.AuthenticationMiddleware, django.contrib.messages.middleware.MessageMiddleware, django.middleware.clickjacking.XFrameOptionsMiddleware, api.cors.CORSMiddleware, ]

 

1. Vue + Django front-end data interaction knowledge points (1)

Guess you like

Origin www.cnblogs.com/hongdoudou/p/12676852.html