CommonMiddleware:
class ExcludeDisallowedHostMiddleware:
excluded_paths = [
re.compile('^/path/?$')
]
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request: HttpRequest):
for excluded_path in self.excluded_paths:
if excluded_path.match(request.path):
request.META['HTTP_HOST'] = settings.ALLOWED_HOSTS[0]
break
return self.get_response(request)
Экслудед пасес не динамичны? Может их стоит вынести как настройку?
Обсуждают сегодня