Аналог корневого пути Django uvicorn
Я работаю над проектом, который использует микросервисную архитектуру. У меня есть один монолит Django и несколько микросервисов FastAPI, которые взаимодействуют с основным монолитным приложением (разделение основного приложения на микросервисы в процессе, но сейчас мне все еще нужно, чтобы вся эта архитектура работала). Я использую traefik для маршрутизации сервисов, поэтому основное приложение имеет префикс /core
. У меня проблема с маршрутизацией в django: мои пользовательские урлы работают нормально, но встроенные урлы админки django работают плохо, потому что они пытаются перенаправить меня не на /core/admin/some-url
, а на /admin/some-url
- они ничего не знают о моем префиксе traefik.
В моих FastAPI приложениях нет проблем с префиксами. Я использую uvicorn и они используют --root-path /my-prefix-for-this-app
настройки в uvicorn run
команде, и у меня нет редиректов внутри этих приложений (возможно, в будущем возникнет проблема с редиректом, но сейчас у меня ее нет).
Итак, мой вопрос заключается в следующем: "Есть ли у Django какие-либо настройки или логика для изменения базового префикса для всех перенаправлений или, может быть, у gunicorn есть (я не нашел никаких) настройки, чтобы заставить его менять базовый корневой url при запуске django через wsgi или может быть есть какой-то другой способ заставить мое приложение django перенаправлять url правильным образом? ". Если переписать все встроенные представления и изменить их редирект-урлы - это единственное решение, я сделаю это, но я хотел бы избежать этого.
Я не привел никаких кодов или примеров, потому что слишком много строк кода нужно показать, чтобы дать вам полный контекст моего монолитного приложения, поэтому я просто задал вопрос, ответ на который может быть не конкретным.