Можно было бы написать промежуточное программное обеспечение, которое проверит URL-адрес запроса и установит ALLOWED HOSTS
.Вам нужно будет добавить это промежуточное ПО в разделе top из MIDDLEWARES
в файле настроек.Попробуйте что-то вроде ниже:
from django.conf import settings
def simple_middleware(get_response):
def middleware(request):
# Code to be executed for each request before
# the view (and later middleware) are called.
if request.META['PATH_INFO'] == "your_logic":
settings.ALLOWED_HOSTS = ["*"]
else:
settings.ALLOWED_HOSTS = ['example.com']
response = get_response(request)
# Code to be executed for each request/response after
# the view is called.
return response
return middleware