Django - доступ к проекту и другому проекту - PullRequest
0 голосов
/ 21 марта 2019

Я построил небольшой проект в Django-rol-сети, с пользовательской системой и т. Д.

Теперь я хочу разместить его в своей личной сети, это еще один проект Django с информацией о себе.

Есть ли способ "импортировать" проект rol, чтобы получить к нему доступ с помощью кнопки из моей личной сети?

Если это так, насколько это будет эффективно?Могу ли я добавить «личные проекты», например, вкладки с URL-адресами, ведущими к различным проектам, и все они хранятся в одном и том же проекте?

Спасибо

1 Ответ

0 голосов
/ 21 марта 2019

Перво-наперво: нет, вы не можете «импортировать» проект django как часть другого проекта django - по крайней мере, без особых проблем, грязных хаков и неожиданных поломок. Django не был разработан для такого использования.

Конечно, вы можете повторно использовать приложения (если они были разработаны с учетом возможности повторного использования) из одного проекта в другой, но вам все равно придется (повторно) выполнять всю интеграцию на уровне проекта.

Другое решение состоит в том, чтобы развернуть эти «побочные проекты» в поддоменах вашего основного сайта, т. Е. Если ваш основной сайт - «xbro.com», вы можете развернуть свой «rol» проект под rol.xbro.com (просто обычный проект django). развертывание с использованием vhosts) и добавьте ссылки между двумя проектами, где вы считаете нужным (жестко запрограммированными в ваших базовых шаблонах, управляемых каким-то конкретным приложением "menu" или "mini-cms" и т. д.). Вы по-прежнему можете совместно использовать базу данных (или ее часть) для учетных записей пользователей или других общих ресурсов, если это необходимо (хотя вам может потребоваться правильно настроить cookie-файлы сеансов, чтобы они были общими для проектов).

...