Я новичок в программировании на стороне сервера, и я пытаюсь получить некоторую информацию из серверной части через интерфейс. Бэкэнд, как указано в шапке, записывается в Django. Интерфейс написан на React, если это важно.
На серверной части есть функция просмотра, которая возвращает только простую строку:
HttpResponse("Some useful information.")
Эта строка доступна по адресу: "http://localhost: 8000 / информация / ". Проверил через браузер, действительно работает.
Итак, пытаюсь получить эту строку из внешнего интерфейса, используя библиотеку ax ios:
axios.get("http://localhost:8000/info/").then(res => {
console.log(res.data);
})
Возникает ошибка, когда я пытаюсь отправить запрос. Это звучит так:
Доступ к XMLHttpRequest по адресу 'http://localhost: 8000 / info /' from origin 'http://localhost: 3006' заблокирован политикой CORS: No 'Access-Control- Заголовок Allow-Origin 'присутствует на запрошенном ресурсе.
На стороне сервера ошибок нет. Возвращает код 200.
Насколько я понимаю, данные поступают на фронтенд, но браузер блокирует к нему доступ, потому что сервер должен дополнительно прикрепить заголовок 'Access-Control-Allow-Origin' .
Как мне отправить этот заголовок с сервера? Что-то настроить в settings.py или изменить функцию просмотра? А может есть другое решение?