首页 文章

Django RSS Feed错误的域名

提问于
浏览 1530 次
3

我有一个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 回答

  • 3

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

    export | grep your.mistery.domain
    

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

    你知道你总是可以实现你的item_link()方法,它会返回你想要的URL,参见文档here

相关问题