是否可以在Django中处理子域而无需向注册器注册?

是否可以在Django中处理子域而无需向注册器注册?,django,subdomain,Django,Subdomain,如果我已经购买并设置了域名,是否可以在Django中处理子域而无需向注册商注册 假设我拥有example.com。我已经购买了它,并设置它指向我的网站在一些托管服务。但是,没有添加子域blog.example.com。那么,我可以在blog.example.com上提供一些网页吗 django subdomains()库中的request.subdomain应该如何使用?毕竟,我找到了答案 我们不应该单独向注册器注册每个子域,而应该注册该域的通配符DNS条目,以便所有预期子域都指向该子域。然后配

如果我已经购买并设置了域名,是否可以在Django中处理子域而无需向注册商注册

假设我拥有
example.com
。我已经购买了它,并设置它指向我的网站在一些托管服务。但是,没有添加子域
blog.example.com
。那么,我可以在
blog.example.com
上提供一些网页吗


django subdomains
()库中的
request.subdomain
应该如何使用?

毕竟,我找到了答案

我们不应该单独向注册器注册每个子域,而应该注册该域的通配符DNS条目,以便所有预期子域都指向该子域。然后配置web服务器以捕获所有子域。我得到的nginx示例如下:

server {
  server_name example.com www.example.com;
  root www/pub;
}

server {
  server_name ~^(.*)\.example\.com$ ;
  root www/pub/$1;
}
然后使用
django子域
library(),我们可以从视图或中间件中获取子域。基于此,我们可以使用django将视图重定向到任何需要的地方。这是一个模糊的想法。有经验的人请详细说明。例如,为每个用户提供一个子域。这就是我发现这是可能的地方。但我不知道他们是如何实施的

本文对此进行了讨论