24

favicon.ico を django で提供するためのこのソリューションを見つけました。

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

開発サーバーでしか機能しない理由がわかりません。/favicon.ico への移動は dev では機能しますが、debug=False. /media/images/favicon.ico (apache が提供) にリダイレクトする必要がありますが、直接アクセスすると機能します。

何か案は?

4

3 に答える 3

51

絶対に必要でない限り、django でファビコンを提供しないことをお勧めします。代わりに、ファビコンを指すエイリアスを追加する設定を Web サーバー構成に入れます。

たとえば、Apache では次のようになります。

Alias /favicon.ico /path/to/media_url/images/favicon.ico
于 2010-08-11T17:16:41.903 に答える
29

これはあなたの質問に対する直接の回答ではありませんが、これをファビコンに使用できます。

<link rel="shortcut icon" href="{{ STATIC_URL }}img/favicon.ico" />
于 2012-12-04T11:48:40.400 に答える
16

redirect_to はDjango 1.5 で非推奨になりました。クラスベースの RedirectView を使用できます

from django.conf import settings
from django.views.generic import RedirectView

urlpatterns = patterns('',
    (r'^favicon\.ico$', RedirectView.as_view(url=settings.MEDIA_URL + 'images/favicon.ico'))
)
于 2013-09-11T11:42:47.353 に答える