django cors 标头在响应请求的媒体和图像时丢失

Mur*_*ago 5 media django angularjs django-rest-framework django-cors-headers

开发 Django Rest Framework API 与 Ionic/Angularjs 前端相结合,每个前端都在不同的域上运行。使用 django-cors-headers 来处理 cors 问题。

我的问题是提供用户上传的媒体。似乎 cors 标头未包含在从开发 django 服务器提供的图像的响应标头中。

我需要这个来实现前端的一些基于画布的功能。

所有其他响应都包含正确的 cors 标头。媒体有豁免的理由吗?

谢谢。

Ibr*_*tov 0

如果nginx一切正常,你就可以编写中间件了:

class MyCorsMiddleware(object):

def process_response(self, request, response):
    response['Access-Control-Allow-Origin'] = '*'
    response['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS, PUT'
    return response
Run Code Online (Sandbox Code Playgroud)