【问题标题】:Create sites in runtime with different domains在运行时创建具有不同域的站点
【发布时间】:2016-11-16 10:01:13
【问题描述】:

我想在运行时创建 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

您将如何设置您的 urlpatterns?例如,如果我再次进入我的管理页面,创建一个sited,我应该能够访问sited。附:之后我需要的所有信息都将根据用户请求的站点进行过滤..

我真的需要帮助!非常感谢..

【问题讨论】:

    标签: python django django-settings url-pattern


    【解决方案1】:

    建议你看看django-subdomains

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 2015-08-04
      • 2022-08-16
      相关资源
      最近更新 更多