路飞之项目
1.解决跨域问题
什么是请求头?

自定义的中间件 完成VUE.js跨域请求的处理

代码中间件代码
#!/usr/bin/env python # -*- coding:utf-8 -*- from django.utils.deprecation import MiddlewareMixin from django.conf import settings class Cors(MiddlewareMixin): def process_response(self, request, response): response['Access-Control-Allow-Origin'] = ','.join(settings.CORS_ORIGIN_LIST) if request.method == 'OPTIONS': response['Access-Control-Allow-Methods'] = ','.join(settings.CORS_METHOD_LIST) response['Access-Control-Allow-Headers'] = ','.join(settings.CORS_HEADER_LIST) response['Access-Control-Allow-Credentials'] = 'true' return response
项目settings中关于全局corse的配置
######### cors ######## CORS_ORIGIN_LIST = [ 'http://localhost:8080', ] CORS_METHOD_LIST = [ 'GET', 'PUT', "DELETE", "POST", "PATCH", ] CORS_HEADER_LIST = [ 'Content-Type', 'k1' ]
简单请求 GET类的请求


当是复杂请求时

第一次请求预检通过 走第二次请求


浙公网安备 33010602011771号