online gratis django favicon

django - gratis - get favicon



¿Cómo puedo obtener un favicon para que aparezca en mi aplicación django? (7)

En archivo de plantilla

{% load staticfiles %}

Luego dentro de la etiqueta <head>

<link rel="shortcut icon" href="{% static ''favicon.ico'' %}">

Esto supone que tiene archivos estáticos configurados de manera adecuada en settings.py

Solo quiero soltar el favicon.ico en mi directorio staticfiles y luego hacer que aparezca en mi aplicación.

¿Cómo puedo lograr esto?

He colocado el archivo favicon.ico en mi directorio staticfiles , pero no aparece y veo esto en mi registro:

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

Si voy a http://localhost:8000/static/favicon.ico , puedo ver el favicon.


La mejor solución es anular la plantilla Django base.html. Cree otra plantilla base.html en el directorio de administración. Haga un directorio de administración primero si no existe. app/admin/base.html.

Agregue {% block extrahead %} a la plantilla superior.

{% extends ''admin/base.html'' %} {% load staticfiles %} {% block javascripts %} {{ block.super }} <script type="text/javascript" src="{% static ''app/js/action.js'' %}"></script> {% endblock %} {% block extrahead %} <link rel="shortcut icon" href="{% static ''app/img/favicon.ico'' %}" /> {% endblock %} {% block stylesheets %} {{ block.super }} {% endblock %}


Olá
Encontré una solución muy simple
Simplemente agregue el siguiente código al encabezado de su plantilla html
(mejor, a tu plantilla html base si el favicon es el mismo en tu aplicación)

<link rel="shortcut icon" href="{% static ''favicon/favicon.png'' %}"/>

El código anterior asume:

  1. Tienes una carpeta llamada ''favicon'' en tu carpeta estática
  2. Su archivo de favicon tiene el nombre ''favicon.png''
  3. Ha configurado correctamente la variable de configuración STATIC_URL

Puede encontrar información útil sobre el soporte de formato de archivo y cómo utilizar los favicons en este artículo de Wikipedia https://en.wikipedia.org/wiki/Favicon

EDITAR:
Como se publicó en un comentario,
"¡No olvides agregar {% load staticfiles %} en la parte superior de tu archivo de plantilla!"


Si tiene una plantilla base o de encabezado que se incluye en todas partes, ¿por qué no incluir el favicon allí con HTML básico?

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


Un truco ligero es hacer una redirección en su archivo urls.py , por ejemplo, agregar una vista como esta:

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), ... )

Esto funciona bien como un truco fácil para obtener favicons funcionando cuando realmente no tienes otro contenido estático para alojar.


si tienes permiso entonces

Alias /favicon.ico /var/www/aktel/workspace1/PyBot/PyBot/static/favicon.ico

agregar alias a su host virtual. (en el archivo de configuración de apache) de manera similar para robots.txt

Alias /robots.txt /var/www/---your path ---/PyBot/robots.txt


<link rel="shortcut icon" href="{% static ''favicon/favicon.ico'' %}"/>

Solo agréguela en su archivo base como primera respuesta, pero la extensión ico y agréguela a la carpeta estática