我正在尝试启用Wagtail API,这样我就可以在Vue中做一些激动人心的事情了。但是,我遵循了在Wagtail中启用API的所有说明,并且没有提到CORS。嗯,这还不到一段。
我在我的所有项目上都使用Django-Cors Headers,并像往常一样设置它,但由于某些原因,API仍然不允许访问。
有没有人对如何使用DJANGO- CORS -HEADERS允许CORS连接到Wagtail API端点有什么建议?
发布于 2019-02-07 15:22:42
This可能会有所帮助。我不能胡说八道,因为我不会在这个特定的项目中使用它,但在它的帮助下,并查看了django 2的中间件的语法,我得出了以下结论:
class CorsMiddleware(object):
def __init__(self,get_response):
self.get_response=get_response
def __call__(self, request):
print('test')
response=self.get_response(request)
response["Access-Control-Allow-Origin"] = "*"
return response 还要确保在将中间件插入到settings.py中时,包括文件名以及模块名和组件名。'AppName.FileName.CorsMiddleware‘,而不是链接站点上建议的'AppName.CorsMiddleware’。可能是打字错误,可能是旧语法¯\_(ツ)_/‘
(*可能有轻微的安全风险,但我只在开发中需要它,所以我并没有花太多心思在它上面)
https://stackoverflow.com/questions/54031858
复制相似问题