Перенаправление имени хоста/конечной точки на api.hostname/endpoint в django
У меня api построен по такому шаблону: api.hostname/endpoint. Однако есть плагин к моему приложению, который использует шаблон hostname/endpoint. Я хотел бы решить эту проблему на стороне бэкенда, добавив перенаправление на api.hostname/endpoint.
Я пытался экспериментировать с добавлением урлов или путей к urlpatterns, но это мне не помогло. Как я могу этого добиться? Есть идеи?
Приветствую, Maciej.
Вы можете использовать urllib
import urllib.parse
url = "https://hostname/endpoint"
split_url = urllib.parse.urlsplit(url)
result = f"{split_url.scheme}://api.{split_url.hostname}/{split_url.endpoint}"
print(result)
>> "https://api.hostname/endpoint"