J'utilise S3 pour les fichiers statiques de mon DjangoHeroku app. Tous les fichiers s’affichent bien, à l’exception du favicon (même après la mise à jour de mon cache). La favicon fonctionne localement, mais elle n'apparaît pas sur mon application heroku. De plus, Django m'envoie l'erreur suivante:
[Django] ERROR (EXTERNAL IP): Internal Server Error: /favicon.ico
Mon lien favicon dans mon modèle de base est:
<link rel="shortcut icon" href="{{STATIC_URL}}/images/icons/favicon.ico?v=2">
Dois-je faire quelque chose de spécial pour ce fichier, mais pas pour d’autres fichiers statiques? J'ai cherché des réponses ici, mais rien ne m'a aidé jusqu'à présent.
Réponses:
2 pour la réponse № 1La demande de /favicon.ico
est causée par le comportement par défaut de certains navigateurs Web qui suppose que le favicon sera présent à /favicon.ico
.
Vous pouvez ajouter une redirection 301 au chemin de favicon actuel.
Pouvez-vous faire quelque chose comme ça dans votre urls.py
fichier?
(r"^favicon.ico$", "django.views.generic.simple.redirect_to", {"url": "/static/images/favicon.ico"}),
Voir http://www.codekoala.com/posts/setup-faviconico-django/