web.py serveur de développement - favicon.ico - 404-Non Trouvé
Lors de l'exécution d'un web.py application avec le serveur de développement, comment voulez-vous vous débarrasser de l'erreur 404 pour le favicon?
"HTTP/1.1 GET /" - 200 OK
"HTTP/1.1 GET /favicon.ico" - 404 Not Found
Tout ce que j'ai pu trouver à propos de l'élimination de cette erreur a à voir avec la spécification d'un chemin d'accès à la ressource dans votre configuration d'Apache. Ce n'aide évidemment pas avec le serveur de développement de cas d'utilisation. Est-il un moyen de spécifier les ressources statiques dans l'url tuple? Pouvez-vous définir un document racine dans la web.py application?
OriginalL'auteur tponthieux | 2012-07-24
Vous devez vous connecter pour publier un commentaire.
L'web.py la documentation de l'API de référence d'un web.seeother () la fonction qui génère un
'303 VOIR d'AUTRES" de la réponse, de rediriger un navigateur à un autre emplacement.
(Voir http://webpy.org/docs/0.3/api#web.application)
C'est une solution côté serveur qui ne nécessite pas d'en-tête de changements dans les fichiers html; particulièrement utile si le serveur n'est pas vraiment affaire avec des fichiers html.
Solution:
Carte une url itinéraire à partir de la valeur par défaut /favicon.ico et de créer une nouvelle classe pour gérer cet itinéraire:
Créer un (accessible sur le web) statique répertoire contenant le favicon.ico
Créer une nouvelle classe pour gérer ce fichier:
Voici mes logs du serveur montrant la demande:
OriginalL'auteur xycmu
Comme Ryan Griggs a suggéré, mais l'utilisation de /static/favicon.ico comme le href.
web.py serveur de dev cartes de tous les
/static/
les Url des fichiers dansstatic/
répertoire.OriginalL'auteur Anand Chitipothu
Navigateurs chercher automatiquement le /favicon.ico fichier dans votre site web répertoire racine. Cette erreur signifie simplement que le fichier " favicon.ico' n'existe pas. Il suffit de créer un fichier d'icône (ou téléchargez-le à partir de l'un des nombreux favicon créateur de sites) et le placer dans votre site web racine du répertoire web (public_html, etc).
Une meilleure solution, modifier vos pages web HTML à inclure un lien vers un fichier favicon:
Voir http://www.w3.org/2005/10/howto-favicon
- mais n'arrive pas à le retrouver
J'ai un favicon, c'est dans la racine du projet juste à côté du code de l'application. J'ai essayé de le déplacer à différents endroits dans le projet comme /statique, mais j'ai toujours l'erreur. Le problème est que l'web.py serveur de développement ne sais pas où le trouver, et je ne sais pas comment lui dire où regarder.
OriginalL'auteur Ryan Griggs
Depuis
web.py
limites que vous avez pour fonctionner uniquement avec le/static
chemin d'accès de vos données statiques, il n'est pas vraiment un moyen de servir correctement lesfavicon
avec le serveur de dev. Le meilleur moyen de se débarrasser de la 404 journal est tout simplement pour ajouter un gestionnaire d'url dans la cartographie:et dans le
dummy
gestionnaire de passer juste un vide 200 réponse.OriginalL'auteur vonPetrushev
Ajouter de plus sur @vonPetrushev réponse,
Si vous suivez son code,
vous obtiendrez cette bund des erreurs
Lors de la manipulation de l'exception ci-dessus, une autre exception s'est produite:
Pour éviter cela,
juste une carte de l'url de favicon.ico comme ce
OriginalL'auteur Hongssi Ice