Django RSS Feed错误的域名

时间:2009-04-13 03:36:50

标签: python django rss

我有一个RSS源,我正在使用Django在我的新网站上设置。目前,我为每个用户提供了一个RSS提要,而不仅仅是一个令人讨厌的全球RSS提要。唯一的问题是RSS源返回的链接在链接中具有完全错误的域名。结束路径是完全正确的,get_absolute_url方法似乎适用于我的应用程序中的所有其他方法,只是不在这里。你会认为我会得到默认的“www.example.com/item/item_id”,但我会得到另一个托管在这台服务器上的域名。起初我以为它只是拉动服务器的主机名,但事实并非如此。它也没有拉出SITE_ID设置的内容。 Django文档说Feed会从SITE_ID设置中提取域名,但事实并非如此。我已经把我的整个应用程序用于它所提取的域名,并且一无所获。

我确定我错过了一些简单的东西,但对于我的生活,我无法推断它。它构建URL的域在应用程序的代码或数据库中的任何地方都不存在。那么它在地球上的哪个领域呢?

更新:

Apache中的ServerName设置为我看到RSS源用于构建URL的域。我改变了,重新启动了Apached,错误的域名仍在使用中。关于如何强制Django使用正确域名的任何其他想法?

1 个答案:

答案 0 :(得分:3)

可能是来自环境变量吗?尝试:

export | grep your.mistery.domain

看看是否有任何结果,请与运行Django应用程序的用户一样。

您知道可以随时实现item_link()方法,该方法会返回您想要的网址,请参阅文档here