Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django RSS源错误域_Python_Django_Rss - Fatal编程技术网

Python Django RSS源错误域

Python Django RSS源错误域,python,django,rss,Python,Django,Rss,我有一个RSS提要,我正在使用Django在我的新网站上设置它。目前,我有一个每个用户都可以使用的RSS提要,而不仅仅是一个大而讨厌的全局RSS提要。唯一的问题是RSS提要返回的链接中的域名完全错误。结束路径是完全正确的,get_absolute_url方法似乎可以在我的应用程序中处理所有其他问题,只是这里不行。你可能会认为我得到的是默认的“www.example.com/item/item_id”,但我得到的是另一个托管在此服务器上的域。起初我认为它只是在提取服务器的主机名,但事实并非如此。它

我有一个RSS提要,我正在使用Django在我的新网站上设置它。目前,我有一个每个用户都可以使用的RSS提要,而不仅仅是一个大而讨厌的全局RSS提要。唯一的问题是RSS提要返回的链接中的域名完全错误。结束路径是完全正确的,get_absolute_url方法似乎可以在我的应用程序中处理所有其他问题,只是这里不行。你可能会认为我得到的是默认的“www.example.com/item/item_id”,但我得到的是另一个托管在此服务器上的域。起初我认为它只是在提取服务器的主机名,但事实并非如此。它也不会拉取站点ID设置为的内容。Django文档说feed将从SITE_ID设置中提取域,但事实并非如此。我已经在我的整个应用程序中搜索了它正在拉取的域,但什么也没找到

我肯定我错过了一些简单的东西,但就我的一生而言,我无法推断它。它用来构建URL的域在应用程序的代码或数据库中根本不存在。那么,它究竟在哪里提出这个领域呢

更新:


Apache中的ServerName被设置为RSS提要用于构建URL的域。我改变了这一点,重新启动了Apached,错误的域名仍然在使用。关于如何强制Django使用正确的域,还有其他想法吗?

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

export | grep your.mistery.domain
看看这是否有什么效果,以运行Django应用程序的同一用户的身份进行操作


您知道,您总是可以实现item_link()方法,该方法将返回您想要的URL,请参阅文档

我发现Apache的默认服务器名必须是django获取它的位置。现在我只需要弄清楚如何让django使用“正确”的域。