我想在运行时使用相同的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
。附:我之后需要的所有信息都将根据用户请求的网站进行过滤..
我真的需要一只手!非常感谢..
答案 0 :(得分:0)
我建议您查看django-subdomains。
虽然它管理不同的站点如sitea.127.0.0.1:8001,siteb.127.0.0.1:8001等不同于你想要但你真的可以检查他们的SubdomainURLRoutingMiddleware
来启发你自己。并且可能是子域名正是你想要的:)
它还包含有用的模板标记,添加子域以请求变量和许多其他好东西。