django中间件解决跨域问题-No 'Access-Control-Allow-Origin'

1、在 App目录下新建一个 middlewares.py文件

在里面输入

# 解决跨域请求

from django.utils.deprecationimport MiddlewareMixin

class MyTest(MiddlewareMixin):

    def process_response(self, request, response):

        response['Access-Control-Allow-Origin']= "*"

        return response

2、在 setting.py 的MIDDLEWARE属性的最后一行输入

    # 解决跨域请求

     'PhotoSelectorApp.middlewares.MyTest',

MIDDLEWARE属性的全部内容如下:

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

    # 解决跨域请求

     'PhotoSelectorApp.middlewares.MyTest',

]

3、之后重启项目即可。


参考 https://www.cnblogs.com/wj12312/p/9936193.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内...
    SkTj阅读 3,339评论 0 6
  • django中一个请求的流程 我们从浏览器发出一个请求 Request,得到一个响应后的内容 HttpRespon...
    Python野路子阅读 1,771评论 7 51
  • django 从请求到返回都经历了什么 从runserver说起 ruserver是使用django自己的web ...
    星丶雲阅读 333评论 1 1
  • 中间件是一个钩子框架,它们可以介入Django 的请求和响应处理过程。它是一个轻量级、底层的“插件”系统,用于在全...
    低吟浅唱1990阅读 525评论 0 0
  • 原文链接 放射性元素的原子核有半数发生衰变时所需要的时间,叫半衰期。随着放射的不断进行,放射强度将按指数曲线下降,...
    段潇涵阅读 1,559评论 0 1