A. Vue + Django project knowledge base
1. vue + django cross-domain problem solving
https://www.cnblogs.com/lovershowtime/p/11572569.html cross-domain knowledge
Cross-domain Middleware to solve the problem using a global role in the background
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 class CORSMiddleware(MiddlewareMixin): DEF process_response (Self, Request, Response): # add response header # Allows your domain name to get my data the Response [ ' Access-Control-the Allow-Origin ' ] = " * " # Allows you to carry the request header Content-Type Response [ ' Access-Control-the Allow-Headers ' ] = " Content-Type " # 允许你发送DELETE,PUT response['Access-Control-Allow-Methods'] = "DELETE,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', ]