Python 允许用户在Heroku上使用Django应用程序的自定义域

Python 允许用户在Heroku上使用Django应用程序的自定义域,python,django,heroku,Python,Django,Heroku,我在Heroku上有一个Django应用程序。在应用程序中,用户在以下位置创建页面: 我想让用户选择使用自己的域名为他们的网页使用CNAME。理想情况下,我希望避免A记录,以防将来更换主机和更改IP 这对我来说是一个全新的领域,我甚至不知道从哪里开始,或者寻找什么。有人建议从哪里开始吗?我已经看到了通配符DNS的提及,但不确定它是如何与我的应用程序联系在一起的 如果您有任何建议,我们将不胜感激。预备回答: 如果您控制域的名称服务器并有权访问RNDC密钥,则可以使用注册后视图/信号向DNS服务器喷

我在Heroku上有一个Django应用程序。在应用程序中,用户在以下位置创建页面:

我想让用户选择使用自己的域名为他们的网页使用CNAME。理想情况下,我希望避免A记录,以防将来更换主机和更改IP

这对我来说是一个全新的领域,我甚至不知道从哪里开始,或者寻找什么。有人建议从哪里开始吗?我已经看到了通配符DNS的提及,但不确定它是如何与我的应用程序联系在一起的

如果您有任何建议,我们将不胜感激。

预备回答:


如果您控制域的名称服务器并有权访问RNDC密钥,则可以使用注册后视图/信号向DNS服务器喷射cname,该cname将解析
username.yoursite.com
yoursite.com
。确保apache已设置为向正确的应用程序接收通配符virtualhost,然后使用自定义中间件读取
request.META['SERVER\u NAME'].lsplit('.')[0]
,以查看子域是什么。然后,您可以在视图中使用此信息来区分用户子域。

您是否可以控制承载该域名的名称服务器?该域名已向GoDaddy注册,我将其指向Heroku的IP地址。这就是您的意思吗?您需要控制名称服务器以添加子域,或者需要与godaddy协商以获得通配符子域cname。