【发布时间】:2009-04-13 03:36:50
【问题描述】:
我正在使用 Django 在我的新网站上设置一个 RSS 提要。目前,我为每个用户提供一个 RSS 提要,而不仅仅是一个大型的、令人讨厌的全球 RSS 提要。唯一的问题是 RSS 提要返回的链接在链接中的域名完全错误。结束路径是完全正确的,get_absolute_url 方法似乎适用于我的应用程序中的所有其他内容,只是不在这里。你会认为我会得到默认的“www.example.com/item/item_id”,但我得到了另一个托管在此服务器上的域。起初我以为它只是在提取服务器的主机名,但事实并非如此。它也没有提取 SITE_ID 设置的内容。 Django 文档说提要会从 SITE_ID 设置中提取域,但事实并非如此。我已经为它正在提取的域搜索了我的整个应用程序,但一无所获。
我确定我错过了一些简单的东西,但对于我的生活,我无法推断出它。它用来构建 URL 的域根本不存在于应用程序的代码或数据库中的任何地方。那么它到底是在哪里提出域的呢?
更新:
Apache 中的 ServerName 设置为我看到的 RSS 源用于构建 URL 的域。我改变了它,并重新启动了 Apached,错误的域仍在使用中。关于如何强制 Django 使用正确的域的任何其他想法?
【问题讨论】: