我如何获得一个favicon以显示在我的django应用程序中?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我只想favicon.ico放在我的staticfiles目录中,然后显示在我的应用程序中。

我怎样才能做到这一点?

我把favicon.ico文件放在我的staticfiles目录中,但它没有显示出来,我在我的日志中看到:

127.0.0.1 - - [21/Feb/2014 10:10:53] "GET /favicon.ico HTTP/1.1" 404 -

如果我去http://localhost:8000/static/favicon.ico,我可以看到图标。

提问于
用户回答回答于

一个技巧是在你的urls.py文件,例如添加如下视图:

from django.views.generic.base import RedirectView

favicon_view = RedirectView.as_view(url='/static/favicon.ico', permanent=True)

urlpatterns = patterns(
    ...
    url(r'^favicon\.ico$', favicon_view),
    ...
)

用户回答回答于

如果你有一个到处都包含的基模板或头模板,为什么不在那里用基本的HTML来包含图标呢?

<link rel="shortcut icon" type="image/png" href="{{STATIC_URL}}/favicon.ico"/>

扫码关注云+社区