A pesar de que esta es una vieja pregunta, todavía tengo el problema. Me gusta la forma en que se generan las URL a partir de una lista en la solución actual, pero no estaba convencido de que fuera la mejor.
Después de un poco de investigación, sin embargo, me pareció realfavicongenerator.net siendo un recurso muy útil que genera todos los archivos favicons necesarios para usted y me enviaron this post por un colega que parece apoyar la solución propuesta, con una versión más reciente de Django .
Sobre la base de todo el, mi solución anterior es el uso de marco mapa natal, django-robots de robots.txt y un diccionario ROOT_ASSETS, con archivos de prefijo como la clave, y los valores como una lista de archivos, por ejemplo:
ROOT_ASSETS = {
"images/favicons/": [
"apple-touch-icon-114x114.png",
"apple-touch-icon-120x120.png",
"apple-touch-icon-144x144.png",
"apple-touch-icon-152x152.png",
"apple-touch-icon-180x180.png",
"apple-touch-icon-57x57.png",
"apple-touch-icon-60x60.png",
"apple-touch-icon-72x72.png",
"apple-touch-icon-76x76.png",
"apple-touch-icon-precomposed.png",
"favicon.ico",
]
}
Entonces me generan mis URL con:
from django.conf.urls import patterns, url, include
from django.contrib.staticfiles.storage import staticfiles_storage
root_assets_urls = []
for prefix, files in ROOT_ASSETS.iteritems():
for f in files:
asset_url = staticfiles_storage.url("{prefix}{file}".format(prefix=prefix, file=f))
root_assets_urls.append(
url(r'^{0}$'.format(f), RedirectView.as_view(url=asset_url))
)
root_assets = patterns('', *root_assets_urls)
urlpatterns = patterns(
'',
url(r'^', include(root_assets)),
[...]
)
también estoy incluyendo el código HTML generado por realfavicongenerator.net en la cabeza de mi plantilla maestra.
¿Cuál es su principal problema: no puede cargar archivos a heroku/S3 o establecer la URL correcta a estos recursos? – nk9
@ b1-Configurar la URL correcta. – knite
prueba este manual [blog1] (http://matthewphiong.com/managing-django-static-files-on-heroku) [blog2] (http://www.iknuth.com/2011/10/deploying-a- django-app-to-heroku-with-easy-static-files-on-s3 /). Sé ware, creo que es para django 1.3. Si no ayuda a publicar 'settings.py'. – nk9