Saltar al contenido

Django static los archivos no funcionan

Estuvimos buscado por distintos espacios para darte la solución a tu problema, si tienes inquietudes puedes dejar la inquietud y responderemos sin falta, porque estamos para servirte.

Solución:

En desarrollo:

  • STATICFILES_DIRS debe tener todos static directorios dentro de los cuales todos static los archivos son residentes

  • STATIC_URL debe ser “/static/” si sus archivos están en una máquina local; de lo contrario, coloque la URL base aquí, por ejemplo, “http://example.com/”

  • INSTALLED_APPS debe incluir ‘django.contrib.staticfiles’

En la plantilla, cargue el módulo de archivos estáticos:

% load staticfiles %
..
..
imagen

En producción:

  • Agregue “STATIC_ROOT” que Django usa para recopilar todo static archivos de “STATICFILES_DIRS” a él

  • Recoger static archivos

$ python manage.py collectstatic

  • agregue la ruta a urls.py

from . import settings
..
..
urlpatterns = patterns('',
..
url(r'^static/(?P.*)$', 'django.views.static.serve', 'document_root':settings.STATIC_ROOT)),)

Artículos más detallados se enumeran a continuación:

http://blog.xjtian.com/post/52685286308/serving-static-archivos-en-django-mas-complicados

http://agiliq.com/blog/2013/03/serving-static-archivos-en-django/

intenta correr python manage.py collectstatic y ver donde esta static se recopilan los archivos.

Agrega esto a tu urls.py y establecer DEBUG=True en settings.py

if settings.DEBUG:
    urlpatterns += patterns('',
             (r'^static/(?P.*)$', 'django.views.static.serve', 'document_root': settings.STATIC_ROOT, 'show_indexes':True),
         )

    urlpatterns += patterns('',
            (r'^media/(?P.*)$', 'django.views.static.serve', 'document_root': settings.MEDIA_ROOT, 'show_indexes':True),
        )

no creo que necesites tu static ruta en urls.py, elimínelo y debería funcionar.

actualmente es asi

urlpatterns = patterns('',
    (r'^$', index),
    (r'^ajax/$', ajax),
    (r'^static/(?P.*)$', 'django.views.static.serve', 'document_root': path.join(path.dirname(__file__), 'static')),
)

solo quita la r’^static línea

urlpatterns = patterns('',
    (r'^$', index),
    (r'^ajax/$', ajax),
)

al menos así es como se hace en django 1.3 y superior

Si sostienes algún aprieto o capacidad de ascender nuestro crónica te recordamos escribir una crítica y con gusto lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *