0

我在 django 中使用过 RSS Feed,

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

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

有人可以建议我吗?

谢谢。

我的代码是:

在提要/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()),
4

2 回答 2

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 中指定网站图标:

<link rel="shortcut icon" href="http://example.com/myicon.ico" />
于 2013-03-18T09:35:35.817 回答
0

从 Django 1.5 开始,像 Plymorphin 的答案这样的简单视图不再存在。下面介绍了执行此操作的现代方法。

假设您的网站图标与其他静态文件位于: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'))),
)

或内联扩展现有模式。

于 2013-10-01T14:05:29.427 回答