路飞之项目

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
View Code

 项目settings中关于全局corse的配置

######### cors ########
CORS_ORIGIN_LIST = [
    'http://localhost:8080',
]
CORS_METHOD_LIST = [  
    'GET',
    'PUT',
    "DELETE",
    "POST",
    "PATCH",
]
CORS_HEADER_LIST = [
    'Content-Type',
    'k1'
]

 简单请求  GET类的请求

 

 

 

 

当是复杂请求时 

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

 

posted on 2018-04-20 21:42  王大拿  阅读(58)  评论(0)    收藏  举报

导航