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

Bre*_*den 5 python django heroku

我有一个在Heroku上托管的Django应用程序.在应用程序中,用户在http://domain.com/username上创建页面

我想让用户使用CNAME为他们的页面使用自己的域名.理想情况下,如果我将来更改主机并且我的IP发生变化,我想避免使用A-Record.

这对我来说是一个全新的领域,甚至不知道从哪里开始,或者寻找什么.有没有人建议从哪里开始?我见过提到通配符DNS,但不确定这与我的应用程序有什么联系.

任何建议都会非常感激.

Tho*_*mas 1

初步答复:

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