使用不同的域在运行时创建站点

时间:2016-07-13 17:21:46

标签: python django django-settings url-pattern

我想在运行时使用相同的settings.py

创建django网站

例如,我在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

你会如何设置你的网址?例如,如果我再次转到我的管理页面,请创建sited,我应该可以访问sited。附:我之后需要的所有信息都将根据用户请求的网站进行过滤..

我真的需要一只手!非常感谢..

1 个答案:

答案 0 :(得分:0)

我建议您查看django-subdomains

虽然它管理不同的站点如sitea.127.0.0.1:8001,siteb.127.0.0.1:8001等不同于你想要但你真的可以检查他们的SubdomainURLRoutingMiddleware来启发你自己。并且可能是子域名正是你想要的:)

它还包含有用的模板标记,添加子域以请求变量和许多其他好东西。