Добавьте глобальный префикс для URL Django - PullRequest
0 голосов
/ 12 июня 2019

Вместо использования поддоменов я хотел бы добавить такие подпапки, как:

burger.domain.com -> domain.com / organization / burger /

есть ли способ добавить /organization/<name:str>/ globaly?

1 Ответ

0 голосов
/ 12 июня 2019

Ну, если у вас есть обратный прокси-сервер, такой как NGINX / Apache, вы можете обновить X-Script-Name.Например, в NGINX:

location /organization {
    proxy_pass http://127.0.0.1:8000;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Scheme $scheme;
    proxy_set_header X-Script-Name /organization;
}

Таким образом, django будет обслуживаться по пути /organization (согласно конфигурации X-Script-Name).Вы также можете проверить этот blog для получения дополнительной информации о развертывании django с Apache.

Но, если у вас нет такого обратного прокси-сервера, вы можете использовать FORCE_SCRIPT_NAME.В настройках django добавьте следующую строку:

FORCE_SCRIPT_NAME = '/organization'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...