我做了一个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",]
在此处输入图像描述
跨域资源共享(CORS)的适当设置如下所示:
MIDDLEWARE = [
"...",
"corsheaders.middleware.CorsMiddleware",
"django.middleware.common.CommonMiddleware",
"...",
]
要指定要授予访问权限的来源:
CORS_ORIGIN_WHITELIST = (
"http://localhost:3000",
"http://localhost:8000",
)
CSRF_TRUSTED_ORIGINS = ["http://localhost:3000"]