Могу ли я разместить один сайт Django внутри другого?

Я начал разрабатывать два сайта по отдельности, но теперь мне нужно объединить их (поэтому http://site1.com/site2) указывает на site2 (который имеет отдельный файл settings.py).

Я мог бы, вероятно, реорганизовать код и сделать site2 приложением site1, но я подозреваю, что есть простой способ. Кроме того, site2 использует другую базу данных, и я не собираюсь смешивать обе базы данных...

Если я захочу использовать поддомен (например, site2.site1.com), это будет проще?

Любое предложение? Благодарю.

1 ответ

Решение

Самый простой способ сделать это - оставить оба приложения Django раздельными, но представить их как один сайт, используя обратный прокси-сервер, такой как nginx. Приложения будут жить на отдельных серверах или, по крайней мере, будут обслуживаться на одном и том же сервере на разных портах, а nginx будет передавать запросы прокси одному или другому приложению в зависимости от того, какой путь запрашивается.

Другие вопросы по тегам