在Django的RSS源中添加Favicon

时间:2013-03-18 09:30:15

标签: django rss

我使用RSS Feed和django,

我参考了以下链接 https://docs.djangoproject.com/en/dev/ref/contrib/syndication/

并正确创建了RSS,但现在我想为RSS提要页面添加favicon。

有人可以推荐我吗?

感谢。

我的代码是:

在Feed / feed.py

class LatestArticlesFeed(Feed):

    title='News -RSS'
    link='/' # URI of site
    description='Latest Article Entries'

    def get_object(self, request):
        category_slug = request.GET.get('category_slug')
        category = Category.objects.get(slug = category_slug)

    def items(self, obj):
        article_list = Article.objects.filter(category =obj)[:10]
        return article_list

    def item_title (self, item):
        return item.headline

在urls.py

(r'^feeds/article/$', LatestArticlesFeed()),

2 个答案:

答案 0 :(得分:0)

将此添加到您的urls.py文件中:

(r'^favicon\.ico$', 
 'django.views.generic.simple.redirect_to', 
 {'url': '/media/favicon.ico'}),

如果您正在讨论WebFaction Django安装,您应该能够编辑应用程序目录中apache2目录中的.conf文件,并添加 Redirect /favicon.ico http://example.com/static/favicon.ico

请注意,您还可以在HTML中指定favicon:

<link rel="shortcut icon" href="http://example.com/myicon.ico" />

答案 1 :(得分:0)

从Django 1.5开始,简单的观点就像Plymorphin的答案一样不存在了。现实的方法如下所示。

假设您的favicon包含其他静态文件: your_app / static / favicon.ico ,您可以添加到主urls.py:

from django.contrib.staticfiles.templatetags import staticfiles
from django.views.generic import base

...

urlpatterns += patterns(
    '',
    url('^favicon\.ico$',
        base.RedirectView.as_view(url=staticfiles.static('favicon.ico'))),
)

或内联扩展现有模式。