Ошибки при использовании axios в приложении django + vue
Я создал приложение с vue в качестве переднего плана и django в качестве заднего, теперь я пытаюсь заставить их взаимодействовать с axios, у меня есть это в моем settings.py
...
CORS_ORIGIN_ALLOW_ALL = True
INSTALLED_APPS = [
...
'rest_framework',
'corsheaders',
...
]
MIDDLEWARE = [
...
'django.middleware.common.CommonMiddleware',
'corsheaders.middleware.CorsMiddleware'
]
если я захожу на localhost:8000/API/questions я могу POST новые данные или GET.
Во фронтенде у меня есть это в файле API.js
import axios from 'axios'
const api = axios.create({
baseURL: 'http://127.0.0.1:8000/API/',
timeout: 1000,
withCredentials: false,
headers: {
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods':'GET,PUT,POST,DELETE,PATCH,OPTIONS',
}
});
export const getQuestions = async function() {
const response = await api.get('questions/');
return response.data;
}
Когда я вызываю свою функцию, появляется эта ошибка
Access to XMLHttpRequest at 'http://127.0.0.1:8000/API/questions/' from origin 'http://localhost:8080' has been blocked by CORS policy: Request header field access-control-allow-origin is not allowed by Access-Control-Allow-Headers in preflight response.
GET http://127.0.0.1:8000/API/questions/ net::ERR_FAILED
Uncaught (in promise) Error: Network Error
at createError (createError.js?2d83:16)
at XMLHttpRequest.handleError (xhr.js?b50d:84)