2011-06-20 18 views
5

En un entorno de desarrollo, me gustaría usar archivos estáticos de los directorios de la aplicación.Django - Archivos estáticos de directorios de aplicaciones

#settings.py 

SITE_ROOT = os.path.dirname(os.path.realpath(__file__)) 
STATIC_ROOT = (os.path.join(SITE_ROOT, 'static_files/')) 
STATIC_URL = '/static/' 
STATICFILES_DIRS = (
    os.path.join(SITE_ROOT, 'static/'), 
) 
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
) 
TEMPLATE_CONTEXT_PROCESSORS = (
#... 
    'django.core.context_processors.static', 
#... 
) 
INSTALLED_APPS = (
#... 
    'django.contrib.staticfiles', 
#... 
) 

puedo encontrar mi archivo estático si se encuentra en /static/css/file.css pero no si en an_app/static/css/file.css.

+0

Lea esto atentamente y compruebe si olvidó algo: https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development – Udi

+1

Ha sido leído varias veces . Aquí tengo el buscador 'AppDirectoriesFinder' activado pero' manage.py findstatic' no parece buscar aplicaciones/directorio estático –

Respuesta

2

Bien Encontré el problema, hice un descuido que no era visible en mi pregunta. Estaba buscando en static/js, static/flash, static/css, static/images y puse los archivos directamente en la aplicación/static para que no los encontraran.

1

Comprueba el valor de STATIC_ROOT y STATICFILES_DIRS. Agregue una impresión en su archivo de configuración.

+0

He puesto intencionalmente un error de sintaxis en alguna parte y el volcado parece tener los buenos valores 'STATIC_ROOT '/ home/glide/Documents/django/cbox/static_files/'' y 'STATICFILES_DIRS ('/ home/glide/Documents/django/cbox/static /',)' (cbox es el nombre del proyecto) –

+0

¿No hay otra idea? –

Cuestiones relacionadas