rutas files estaticos carga bootstrap archivos django static django-admin django-1.4

estaticos - Archivos estáticos Django 1.4 admin sin la aplicación staticfiles



django styles (2)

Vaya, acabo de encontrar la solución en la nueva documentación de Django:

https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/#serving-the-admin-files

Notas de la versión de Django 1.4 :

Si confía implícitamente en la ruta de los archivos estáticos de administrador dentro del código fuente de Django, deberá actualizar esa ruta. Los archivos se movieron de django / contrib / admin / media / a django / contrib / admin / static / admin /.

¿Podría alguien explicar cómo se hace esto exactamente? Hasta Django 1.3 usamos ADMIN_MEDIA_PREFIX en settings.py, que ahora está en desuso. Sin embargo, dado que estamos desarrollando todo el tiempo en nuestros archivos estáticos (js, css, ...), la aplicación staticfiles es un nogo bastante molesto para nosotros. Llamar a collectstatic después de cada modificación es una pesadilla :-P

Una solución pura de Python / Django sería genial. Si eso es imposible, estamos usando LighTPD como servidor y no como Apache.


manage.py collectstatic se usa cuando implementa, durante el desarrollo puede hacer que django sirva sus archivos estáticos y de medios agregando esto a su url.py:

from django.conf.urls.static import static from django.conf import settings from django.contrib.staticfiles.urls import staticfiles_urlpatterns ... ... if settings.DEBUG: # add one of these for every non-static root you want to serve urlpatterns+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # this take cares of static media (i.e. bundled in apps, and specified in settings) urlpatterns+= staticfiles_urlpatterns()

Esto también servirá a todos los archivos estáticos que se incluyen con aplicaciones reutilizables. Esto evita la verdadera pesadilla de tener que agregar enlaces simbólicos a su raíz de servidor web para cada aplicación de terceros por proyecto.