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'
]