ModuleNotFoundError: Имя модуля 'corsheaders' отсутствует в проекте google app engine, но работает локально
Я столкнулся с проблемой, когда промежуточное ПО CORS не работает в моем Django-приложении, развернутом на Google App Engine. Несмотря на выполнение рекомендуемых шагов, включая установку пакета django-cors-headers, добавление его в настройки INSTALLED_APPS и MIDDLEWARE и обеспечение использования виртуальной среды, CORS-заголовки не применяются в развернутой среде.
Взятые шаги:
Установил django-cors-headers в моем виртуальном окружении с помощью pip install django-cors-headers. Добавил 'corsheaders' в список INSTALLED_APPS в настройках Django (settings.py). Включил 'corsheaders.middleware.CorsMiddleware' в список MIDDLEWARE в настройках Django. Убедился, что виртуальная среда активирована во время развертывания. Переразвернул приложение на Google App Engine после внесения вышеуказанных изменений.
Ожидаемое поведение: Я ожидаю, что промежуточное ПО CORS будет добавлять необходимые заголовки CORS в ответы, позволяя кросс-оригинальным запросам корректно обрабатываться моим Django-приложением, развернутым на Google App Engine.
Фактическое поведение: Несмотря на выполнение описанных выше действий и повторное развертывание приложения, CORS-заголовки не добавляются в ответы, что приводит к CORS-ошибкам в запросах на стороне клиента.