Не удается включить CORS в приложении внутри django
Я установил django-cors-headers
он работает на моем базовом приложении, но не работает на моем приложении "rest_api".
Доступ к выборке по адресу 'http://localhost:8000/api/groups' из источника 'http://localhost:3000' был заблокирован политикой CORS: На запрашиваемом ресурсе отсутствует заголовок 'Access-Control-Allow-Origin'. Если вам нужен непрозрачный ответ, установите режим запроса в 'no-cors', чтобы получить ресурс с отключенным CORS.
Настройки:
INSTALLED_APPS = [
'rest_framework',
'corsheaders',
'rest_api',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
CORS_ALLOWED_ORIGINS = [
"http://localhost:3000",
]
ОК! Я сейчас ненавижу жизнь, это был мой звонок...
Я серьезно забыл "/" после url в вызове fetch, и теперь он работает!
я использовал
fetch('http://localhost:8000/api/groups')
и исправил его на
fetch('http://localhost:8000/api/groups/')