Django中基于子域的帐户的最佳做法是什么?

Django中基于子域的帐户的最佳做法是什么?,django,Django,用例是非常直接的SaaS: 每个帐户都有一个子域 每个帐户都有多个用户,具有多个角色 我的大部分搜索结果都是2007-2009年间的应用程序/软件包,我不确定我找到的内容是否仍然相关。对于我来说,这个简单的代码片段足以从子域获取帐户名:,还有一个更新的中间件:。在django数据库中,您可以使用此域名作为用户名的前缀,并将所有域名保留在django标准auth_user表中(只需在身份验证期间或当您想要显示此名称时添加/剪切此前缀)。 这些代码片段有什么问题? 我认为唯一的问题是自动设置子域

用例是非常直接的SaaS:

  • 每个帐户都有一个子域
  • 每个帐户都有多个用户,具有多个角色

我的大部分搜索结果都是2007-2009年间的应用程序/软件包,我不确定我找到的内容是否仍然相关。

对于我来说,这个简单的代码片段足以从子域获取帐户名:,还有一个更新的中间件:。在django数据库中,您可以使用此域名作为用户名的前缀,并将所有域名保留在django标准auth_user表中(只需在身份验证期间或当您想要显示此名称时添加/剪切此前缀)。 这些代码片段有什么问题?
我认为唯一的问题是自动设置子域,但这取决于您的主机,它是否有这些API。

对于我来说,这个简单的代码片段足以从子域获取帐户名:,还有一个更新的中间件:。在django数据库中,您可以使用此域名作为用户名的前缀,并将所有域名保留在django标准auth_user表中(只需在身份验证期间或当您想要显示此名称时添加/剪切此前缀)。 这些代码片段有什么问题?
在我看来,唯一的问题是自动设置子域,但这取决于您的主机,它是否有这些API。

使用sites框架很容易处理多个域。但是,auth框架不支持每个域的不同用户(无论如何,
User
不绑定到
Site
)。不过,你也许可以通过用户配置文件和一些管理黑客来完成一些工作。使用站点框架可以很容易地处理多个域。但是,auth框架不支持每个域的不同用户(无论如何,
User
不绑定到
Site
)。不过,您可能可以通过用户配置文件和一些管理黑客来完成一些工作。