Django RSS Feed已将域设置为example.com

时间:2011-02-01 04:22:55

标签: django rss

我可以获取rss Feed的输出,但项链接中的域名为http://example.com,而不是我在Feed.link(http://www.mydomain.com/blog)中使用的域。我需要做什么才能获得“mydomain.com”而不是“example.com”?

以下是生成的RSS Feed:

<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>MyDomain Blog</title>
<link>http://www.mydomain.com/blog</link>
<description>insights and new developments in creating Pushstack</description>
<atom:link href="http://example.com/blog/rss/" rel="self"></atom:link>
<language>en-us</language>
<lastBuildDate>Mon, 31 Jan 2011 19:41:42 -0000</lastBuildDate>
<item>
    <title>Example</title>
    <link>http://example.com/blog/example</link>
    <description></description>
    <guid>http://example.com/blog/example</guid>
</item>
</channel>
</rss>

此外,在浏览器的标题(OS X Chrome)中,它表示“NameError at / blog / rss /”。不确定这是否总是显示出来或是否有其他错误。

3 个答案:

答案 0 :(得分:14)

example.com是通过Sites framework自动插入数据库的域。

您可以在admin:http://yourserver.com/admin/sites/site/

中修改网站

答案 1 :(得分:0)

这是对的。如果您不使用管理员,也可以从“django_site”表直接从DDBB更新它。

此致 马丁

答案 2 :(得分:0)

atom:link值默认为Sites框架中的信息,但您可以通过在Feed类中设置feed_link属性来覆盖它,例如:

feed_link = "http://www.mydomain.com/blog/rss"