反应 django 权限

Posted

技术标签:

【中文标题】反应 django 权限【英文标题】:React django permissions 【发布时间】:2022-01-04 21:41:02 【问题描述】:

我还是新手反应 在我的情况下,当我尝试从 API(django rest 框架)中删除一个元素时,它不起作用 错误信息 : 从源“http://localhost:3000”访问“http://127.0.0.1:8000/api/events/delete/3”的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:预检请求不允许重定向。enter image description here

【问题讨论】:

你可以尝试将"proxy": "http://localhost:8000"添加到你的React项目的package.json pip install django-cors-headers。安装此软件包 pypi.org/project/django-cors-headers 您访问此站点以获取完整文档。 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:
pip install django-cors-headers 

#in settings.py
INSTALLED_APPS = [
    ...,
    "corsheaders",
    ...,
]
MIDDLEWARE = [
    ...,
    "corsheaders.middleware.CorsMiddleware",
    "django.middleware.common.CommonMiddleware",
    ...,
]

CORS_ALLOWED_ORIGINS = ["http://localhost:3000"]

【讨论】:

感谢 mehedi 先生的评论,它不能仅用于删除操作(创建、读取、更新)都在工作

以上是关于反应 django 权限的主要内容,如果未能解决你的问题,请参考以下文章

django 默认权限对应表怎么修改

检查权限总是返回“拒绝”。反应原生

[Python学习] Django 权限控制

django权限机制

django 权限机制

Django权限机制概述