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

标签 python django heroku

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

我想让用户选择使用 CNAME 将他们自己的域名用于他们的页面。理想情况下,我想避免使用 A-Record,以防将来我更改主机并且我的 IP 发生更改。

这对我来说是全新的领域,我什至不知道从哪里开始,或者要寻找什么。有人对从哪里开始有建议吗?我看到有人提到 Wildcard DNS,但不确定它与我的应用有何关联。

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

最佳答案

初步答案:

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

关于python - 允许用户在 Heroku 上为 Django 应用程序使用自定义域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028041/

相关文章:

python - 如何从目录中读取所有 .txt 文件

python - 务实地向在线商店添加赠品/免费赠品

django - 静态文件不提供,但可以直接访问。 Django, docker ,nginx

node.js - 在 Heroku 上部署 React Redux 入门套件

python - 图像上的Canny操作

python matplotlib imshow() 自定义刻度线

Django DeleteView SuccessMessageMixin -- 如何将数据传递给消息?

Laravel 登录 Heroku 时未显示

heroku - 是否可以将application.css更改为application.css.sass?

python单元测试多个混合