【发布时间】:2021-07-11 16:16:06
【问题描述】:
当我尝试删除或编辑任务(待办事项)时,我收到DELETE http://127.0.0.1:8000/api/tasks/4/ 403 (Forbidden)。但是,当我只想完成任务时,一切正常。也许是CORS中的问题。我在 INSTALLED_APPS 中有“corsheaders”,在 MIDDLEWARE 中有“corsheaders.middleware.CorsMiddleware”
序列化器.py
class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = Task
fields = ('pk', 'title', 'created_at', 'is_done')
settings.py
CORS_ALLOW_METHODS = [
'DELETE',
'GET',
'OPTIONS',
'PATCH',
'POST',
'PUT',
]
CORS_ALLOWED_ORIGINS = [
"http://localhost:3000",
"http://127.0.0.1:8000",
]
App.js
function removeTodo(id){
axios.delete(`http://127.0.0.1:8000/api/tasks/${id}`)
}
【问题讨论】:
标签: reactjs django http-status-code-403 django-cors-headers