CORS не работает в конкретном приложении - Django

У меня есть существующее приложение под названием auth, которое позволяет новому пользователю создать учетную запись или получить auth-токен после входа в систему. Здесь все кажется в порядке. Проблем с CORS нет, но когда я запустил новое приложение под названием Blog и попытался получить доступ к его представлениям через Axios запрос, я получил CORS ошибку: нет заголовков access allow origin, даже когда моя CORS политика инициализирована.

Вот фрагмент моего settings.py:

Как вы можете видеть, CORS инициализируется, как и должно быть, даже мое приложение auth работает правильно с ним. Так почему же это происходит, когда я пытаюсь получить доступ к конечным точкам приложения Blog?

В продолжение комментария @jub0bs - я полагаю, что проблема, с которой вы столкнулись, может быть вызвана тем, что компонент промежуточного ПО CORS находится внизу списка установленного промежуточного ПО. Попробуйте переместить этот компонент промежуточного ПО в начало списка промежуточного ПО и посмотрите, решит ли это проблему.

Как указано на странице django-cors-headers GitHub:

CorsMiddleware должен быть размещен как можно выше, особенно перед любым промежуточным ПО, которое может генерировать ответы, таким как CommonMiddleware от Django или WhiteNoiseMiddleware от Whitenoise. Если оно не находится раньше, оно не сможет добавить CORS-заголовки в эти ответы.

Вернуться на верх