zoukankan      html  css  js  c++  java
  • 使用自定义中间件解决django 跨域

    django 跨域的问题解决

    https://www.cnblogs.com/lovershowtime/p/11572569.html  跨域知识点

    技术图片
    在后台 解决跨域问题 使用中间件 作用全局
    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):
            # 添加响应头
    
            # 允许你的域名来获取我的数据
            response[Access-Control-Allow-Origin‘] = "*"
    
            # 允许你携带Content-Type请求头
            response[Access-Control-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,
    ]

    一 . Vue+Django 前后端数据交互知识点(一)

  • 相关阅读:
    NOIP 2008 立体图
    JDOJ 1606 数字三角形
    JDOJ 1133 分段公司利润
    NOIP 2011 选择客栈
    NOIP 2014 无线网络发射器选址
    USACO Party Invitations
    NOI 2001 食物链
    NOI 2002 银河英雄传说
    BOI 2003 团伙
    NOIP 2017 奶酪
  • 原文地址:https://www.cnblogs.com/hongdoudou/p/12676852.html
Copyright © 2011-2022 走看看