django利用中间件解决跨域

解决办法:

在app下创建一个middlewares的py文件,在其中写如下代码:

from django.utils.deprecation import MiddlewareMixin


class MyTest(MiddlewareMixin):
    @staticmethod
    def process_response(request, response):
        response['Access-Control-Allow-Origin'] = "*"
        return response

接着在settings.py中注册自定义的中间件:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'cmdb',
    'server_info',
    'cmdb.middlewares.MyTest'
]