我使用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()),
答案 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'))),
)
或内联扩展现有模式。