Могу ли я разместить один сайт Django внутри другого?
Я начал разрабатывать два сайта по отдельности, но теперь мне нужно объединить их (поэтому http://site1.com/site2) указывает на site2 (который имеет отдельный файл settings.py).
Я мог бы, вероятно, реорганизовать код и сделать site2 приложением site1, но я подозреваю, что есть простой способ. Кроме того, site2 использует другую базу данных, и я не собираюсь смешивать обе базы данных...
Если я захочу использовать поддомен (например, site2.site1.com), это будет проще?
Любое предложение? Благодарю.
1 ответ
Самый простой способ сделать это - оставить оба приложения Django раздельными, но представить их как один сайт, используя обратный прокси-сервер, такой как nginx. Приложения будут жить на отдельных серверах или, по крайней мере, будут обслуживаться на одном и том же сервере на разных портах, а nginx будет передавать запросы прокси одному или другому приложению в зависимости от того, какой путь запрашивается.