【问题标题】:Django RSS Feed Wrong DomainDjango RSS 提要错误的域
【发布时间】: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 使用正确的域的任何其他想法?

【问题讨论】:

    标签: python django rss


    【解决方案1】:

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

    export | grep your.mistery.domain
    

    看看是否有任何结果,以运行 Django 应用程序的同一用户身份执行此操作。

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

    【讨论】:

    • 我发现 Apache 的默认服务器名称必须是 django 从中获取它的位置。现在我只需要弄清楚如何让 django 使用“正确”的域。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2012-05-03
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多