簡體   English   中英

防止Django將RSS提要中的域名放在URL的開頭

[英]Prevent Django from prepending domain to beginning of URLs in RSS feeds

我正在創建一個RSS提要,其中包含URL的應用程序鏈接,但是Django將域名放在任何以http開頭的鏈接之前。 因此,應為itunes://的 URL最終以http://example.comitunes:// ...結尾

更新:因為我不是基於模型構建提要,所以我在提要類中使用以下內容來創建鏈接。 我已經驗證了它們與傳遞給item_link()時的樣子完全一樣,但是Django在每個不以http開頭的鏈接的前面都附加了http://example.com

def item_link(self, item):
  return item['url']

如果鏈接是http://foo.com/some_external_domain/ ,則沒有問題。 如果link是itunes:// some_itunes_store_link ,則Django將其轉換為http://example.comitunes:// some_itunes_store_link

域名正確。 那不是問題。 問題是我不能在不斷開鏈接的情況下將域名放在應用程序鏈接的前面。 我不知道如何告訴Django停止更正不需要更正的鏈接。

這在Django中是不可能的。

根據Django的feed文檔

如果鏈接未返回域,則聯合框架將根據您的SITE_ID設置插入當前站點的域。

我的解決方案是將整個RSS feed手動構建為模板。 對於在Django提要中應該是一個簡單的選項,這是一個不幸的解決方案,但是它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM