Создавайте сайты во время выполнения с разными доменами

Я хотел бы создавать сайты django во время выполнения, используя тот же файл settings.py.

Например, у меня в таблице django_site есть следующие строки:

1 | 127.0.0.1:8001 | sitea
2 | 127.0.0.1:8002 | siteb
3 | 127.0.0.1:8003 | sitec

Мой django переходит к моему settings.py, извлекает site_id и выводит нужный сайт. Что я хотел бы сделать, так это:

1 | 127.0.0.1:8001 | genericsite

но затем доступ пользователя:

127.0.0.1:8001/sitea -> it brings sitea
127.0.0.1:8001/siteb -> it brings siteb

Как бы вы подошли к настройке шаблонов URL? Например, если я снова зайду на свою страницу администратора и создам sited, я смогу получить доступ к sited. P.S. Вся информация, которая мне нужна после этого, будет отфильтрована на основе сайта, который запрашивает пользователь.

Мне очень нужна рука с этим! Большое спасибо..


person bobleujr    schedule 13.07.2016    source источник


Ответы (1)


Я предлагаю вам взглянуть на django-subdomains.

Хотя он управляет разными сайтами как sitea.127.0.0.1:8001, siteb.127.0.0.1:8001 и т. д., в отличие от вас, вы действительно можете проверить их SubdomainURLRoutingMiddleware, чтобы вдохновиться. И, возможно, поддомены - это как раз то, что вам нужно :)

Он также содержит полезные теги шаблонов, добавляет поддомены для переменной запроса и многие другие полезные функции.

person valignatev    schedule 13.07.2016