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

2024-10-02 22:27:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在运行时使用相同的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

My django转到My settings.py,获取站点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。另外,之后我需要的所有信息都将根据用户请求的站点进行过滤

我真的需要你帮忙!非常感谢


Tags: django用户pyidsettings站点mysite
1条回答
网友
1楼 · 发布于 2024-10-02 22:27:59

我建议你看看django-subdomains

虽然它管理不同的站点,如sitea.127.0.0.1:8001、siteb.127.0.0.1:8001等,这与您想要的不同,但您确实可以检查它们的SubdomainURLRoutingMiddleware来激励自己。可能子域正是您想要的:)

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

相关问题 更多 >