Обработчик Django Cors оценивает значение false, но не отклоняет запросы API
Мой обработчик Django Cors Framework запускается, но ничего не отфильтровывает. Когда я вставил операторы печати в обработчики, я увидел, что значение оценивается как false (что означает, что у него есть сигнал для отклонения), но на самом деле он не отфильтровывает запросы к конечной точке моего представления. Я не вносил никаких изменений в мое представление (я полагал, что мне это не нужно). Не упустил ли я что-то, что заставит его отклонять запросы, которые не соответствуют критериям cors_allow_mysites
.
handlers.py
from corsheaders.signals import check_request_enabled
def cors_allow_mysites(sender, request, **kwargs):
return ("Origin" in request.headers) and (request.headers["Origin"] == 'url.com')
check_request_enabled.connect(cors_allow_mysites)
apps.py
from django.apps import AppConfig
class ApiEndpointConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'api_endpoint'
def ready(self):
# Makes sure all signal handlers are connected
from . import handlers # noqa
__init__.py
default_app_config = "api_endpoint.apps.ApiEndpointConfig"