Я изучил и прочитал немало сообщений Stackoverflow по той же проблеме. Никто не разрешил мою проблему.
Моя проблема в том, что я получаю заголовок "... Нет" Access-Control-Allow-Origin 'присутствует на запрошенной ресурсе... "в моей консоли.
Я использую:
Версия Chrome 57.0.2987.133 Firefox версии 52.0.2
Python 2.7 Django 1.11a1
AngularJS
Я использую MAMP для обслуживания своих фронтовых инструментов Angular и сервера django для бэкэнда.
В моих настройках django я включил промежуточное программное обеспечение cors и попробовал как белый подход, так и установил все в true:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
CORS_ORIGIN_ALLOW_ALL = True
На google chrome я до сих пор получаю эту ошибку:
localhost/: 1 XMLHttpRequest не может загрузить {my endpoint url}. Перенаправление с {my endpoint url} на {my endpoint url with a} заблокировано политикой CORS: заголовок "Access-Control-Allow-Origin" присутствует на запрошенном ресурсе. Поэтому Origin {requesting url} не допускается.
Он работает надлежащим образом в Firefox, и я не могу понять, почему он не будет работать на Google Chrome. Я не пробовал другие типы браузеров. Любая помощь будет очень признательна, спасибо.