При отправке HTTP-запросов из вашего интерфейсного приложения с помощью API выборки браузера, клиента Axios или метода jQuery $ .ajax () (оболочки для интерфейса JavaScript XHR) в ваш внутренний API, созданный с помощью Django REST framework веб-браузер выдаст ошибку, связанную с той же самой политикой происхождения.
Cross Origin Resource Sharing или CORS позволяет клиентским приложениям взаимодействовать с API-интерфейсами, размещенными в разных доменах, позволяя современным веб-браузерам обходить ту же Политику происхождения, которая применяется по умолчанию.
Ссылка, как это сделать здесь: https://www.techiediaries.com/django-cors/
вам нужно добавить файл промежуточного программного обеспечения app / cors.py:
class CorsMiddleware(object):
def process_response(self, req, resp):
response["Access-Control-Allow-Origin"] = "*"
return response
Это добавит заголовок Access-Control-Allow-Origin: * к каждому запросу Django, но перед этим вам нужно добавить его в список классов промежуточного программного обеспечения:
MIDDLEWARE_CLASSES = (
#...
'app.CorsMiddleware'
)
Затем установите django-cors-headers
Начните с установки django-cors-headers с помощью pip
pip install django-cors-headers