提问者:小点点

是否有任何解决方案来修复此Cors错误?


我做了一个api从django但当我从我的反应应用程序调用它给CORS错误

我settings.py

INSTALLED_APPS=['django. contrib.admin','django.contrib.auth','django.contrib.content类型','django.contrib.会话','django.contrib.消息','django.contrib.静态文件','api.apps.ApiConfig','rest_framework','corsheaders',]

MIDDLEWARE=['django.middleware.security. SecurityMiddleware','django.contrib.session.middleware.SessionMiddleware','django.middleware.公共.公共中间件','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.message.middleware','django.middleware.clickjacking.XFrameOptionsMiddleware','corsheader.middleware.CorsMiddleware',]

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

在此处输入图像描述


共1个答案

匿名用户

跨域资源共享(CORS)的适当设置如下所示:

MIDDLEWARE = [
    "...",
    "corsheaders.middleware.CorsMiddleware",  
    "django.middleware.common.CommonMiddleware",
    "...",
]

要指定要授予访问权限的来源:

CORS_ORIGIN_WHITELIST = (
    "http://localhost:3000",
    "http://localhost:8000",
)

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

相关问题