Django跨域中间件

django写的接口移动端可以调用,用web访问报错如下:


image.png

建一个中间件py文件,middlewares.py:

from django.utils.deprecation import MiddlewareMixin

class CrossDomainMiddleware(MiddlewareMixin):
    def process_response(self, request, response):
        #跨域中间件
        response['Access-Control-Allow-Origin'] = '*'
        response['Access-Control-Allow-Headers'] = 'Content-Type'

        return response

然后在settings.py的中间件MIDDLEWARE里进行引用:


image.png

blog.middlewares.CrossDomainMiddleware
注意路径,前面是项目名,中间是中间件py文件名,后面是middlewares.py里的方法名,我的middlewares.py文件路径如下

image.png

再去请求已经没有毛病了:


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

推荐阅读更多精彩内容

  • 今天早晨我起来的时候,发现妈妈买的花竟然开花了!开出了紫色的小花,并且整个屋子都很香,我非常的开心!到晚上回来的时...
    王文哲同学阅读 2,755评论 0 0
  • 夜已深,花木兰恍惚的走在路上。四周十分宁静,唯有树叶的沙沙声。 “呲。”一丝声响惊动了木兰,她立刻抽出了刀。 “谁...
    冷月吖阅读 5,264评论 7 5
  • 平静 一直平静 觉醒后的放开与落拓 坦荡处的安然与宁若 发现 不求从容时 从容自然而至 忘却淡远时 淡远如云不系 ...
    微光一点阅读 1,579评论 0 0