django cross-domain problem solving
https://www.cnblogs.com/lovershowtime/p/11572569.html Cross-domain knowledge points
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)