您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

django中的“请求的资源上不存在'Access-Control-Allow-Origin'标头”

django中的“请求的资源上不存在'Access-Control-Allow-Origin'标头”

你的前端和后端位于不同的端口上,这意味着你的ajax请求受跨源安全性的约束。

你需要设置后端以接受来自不同来源(或只是不同端口号)的请求。

这是我在从Restangular发送API请求时,从Django Rest Framework中收到相同错误时所做的事情。这是在Django Rest Framework的响应中添加CORS(跨源资源共享)标头。没有CORS标头是导致错误的原因。

在Django Project根文件夹(manage.py文件所在的位置)中,执行以下操作:

pip install django-cors-headers

我使用virtualenv进行了尝试,但无法使其正常工作,因此我在不切换至virtualenv的情况下安装了它并安装了它。

安装后,你必须对django settings.py进行一些编辑

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

MIDDLEWARE_CLASSES = (
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
)

CORS_ORIGIN_ALLOW_ALL = True 

将上面的设置为true可以接受所有来源。

Access 2022/1/1 18:24:09 有333人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶