我有一个使用Django在新站点上设置的RSS feed.目前,我为每个用户提供了一个RSS feed,而不仅仅是一个讨厌的全局RSS feed.唯一的问题是RSS提要返回的链接在链接中具有完全错误的域名.最终路径是完全正确的,并且get_absolute_url方法似乎可以在我的应用程序中运行其他所有功能,而不仅仅是在这里.您可能会以为我会获得默认的“ www.example.com/item/item_id”,但我却获得了此服务器上托管的另一个域.起初,我以为这只是在拉服务器的主机名,但事实并非如此.它也没有提取SITE_ID设置为哪个. Django文档说,提要将从SITE_ID设置中提取域,但事实并非如此.我已经将整个应用程序拖入要拉动的域中,但完全没有发现.
我确定我缺少一些简单的东西,但是对于我的一生,我无法推断出它.用于构建URL的域在应用程序的代码或数据库中根本不存在.那么,该域在哪里出现呢?
更新:
Apache中的ServerName设置为RSS Feed用来构建URL的域.我进行了更改,然后重新启动了仍在使用的错误域Apached.关于如何强制Django使用正确域的其他想法?
解决方法:
可能来自环境变量吗?尝试:
export | grep your.mistery.domain
看看是否有任何问题,请以与运行Django应用程序相同的用户身份进行操作.
您知道您始终可以实现item_link()方法,该方法将返回所需的URL,请参见文档here