2009-04-13 45 views
3

我有一個RSS源,我正在使用Django在我的新網站上設置。目前,我有一個RSS提要被每個用戶提供,而不僅僅是一個令人討厭的全球RSS提要。唯一的問題是,RSS源返回的鏈接在鏈接中具有完全錯誤的域名。結束路徑是完全正確的,並且get_absolute_url方法似乎可以在我的應用程序中處理其他任何事情,而不是在這裏。你會認爲我會得到默認的「www.example.com/item/item_id」,但是我得到另一個託管在此服務器上的域。起初我想這只是拉服務器的主機名,但事實並非如此。它也不會拉取SITE_ID的設置。 Django文檔說,這些提要將從SITE_ID設置中提取域,但它不是。我已經爲我們的整個應用程序擦亮了它所在的域,並且什麼都沒發現。Django RSS Feed錯誤的域名

我敢肯定我錯過了一些簡單的東西,但對於我的生活我無法推斷出它。它在應用程序代碼或數據庫中的任何地方都不存在構建URL的域。那麼地球上的哪個地方會出現域名呢?

UPDATE:在Apache中

服務器名稱設置爲我是看到正在使用的RSS域訂閱打造的URL。我改變了這一點,並重新啓動了Apached,仍在使用中的錯誤域。關於如何強制Django使用正確的域名的任何其他想法?

回答

3

可能是來自環境變量?嘗試:

export | grep your.mistery.domain 

看看是否有什麼大作,做相同的用戶在其下運行你的Django應用程序。

你知道你可以始終貫徹這將返回所需的URL,看文檔here

+0

我發現Apache的默認的服務器名稱必須是在那裏Django的得到它從你的ITEM_LINK()方法。現在我只需要弄清楚如何讓django使用「正確」的域名。 – f4nt 2009-04-13 16:21:50