Estoy usando amazon s3 para almacenar todos mis archivos estáticos (a través de django-storage) y cuesta mucho más dinero hacer PUT que GET. Cuando ejecuto manage.py collectstatic
, Django hace un PUT para cada archivo estático que tengo. ¿Hay alguna manera de que se compruebe primero para ver si el archivo ha cambiado y, si no lo ha hecho, no se moleste con el PUT?Django: Recolecte solamente los archivos estáticos cambiados
6
A
Respuesta
12
Parece que todo lo que tiene que hacer es instalar python-dateutil:
pip install python-dateutil==1.2
Sin esta django-almacenamientos no comprobar las fechas a causa de este código:
def modified_time(self, name):
try:
from dateutil import parser, tz
except ImportError:
raise NotImplementedError()
El modified_time
arroja un error pero django simplemente continúa porque permite que el método modified_time
de una subclase de almacenamiento no se implemente. Entiendo por qué lo hacen, porque esta funcionalidad no es estrictamente necesaria. Dicho esto, sería bueno tener algún tipo de advertencia que diga por qué se está cargando TODO.
Tenga en cuenta que estoy usando python-dateutil versión 1.2. Si usa la última versión de dateutil, obtendrá un error con django-storage (que es django-storage versión 1.1.4).
Cuestiones relacionadas
- 1. Django: probando archivos estáticos
- 2. django archivos estáticos de versiones
- 3. Egit muestra todos los archivos como cambiados
- 4. Django: css haciendo referencia a medios en archivos estáticos (django dev/1.3/archivos estáticos)
- 5. Los archivos estáticos de Django no se cargarán
- 6. Django 1.3 archivos estáticos colocados en los directorios de aplicación
- 7. Django - Archivos estáticos de directorios de aplicaciones
- 8. Sirviendo archivos estáticos con mod_wsgi y Django
- 9. Cómo usar archivos estáticos con django nonrel
- 10. ¿Cuál es la diferencia entre los archivos estáticos y los archivos multimedia en Django?
- 11. TFS: ¿cómo dectectar los archivos cambiados al cargar una solución?
- 12. mover los archivos cambiados a otra sucursal para registrar
- 13. git marcan archivos sin cambios como cambiados
- 14. Confusión en Django admin, archivos estáticos y multimedia
- 15. Restringir el acceso a archivos estáticos en Django/Nginx
- 16. Sirviendo archivos estáticos de raíz en Heroku con Django?
- 17. Django no está publicando archivos estáticos, obteniendo errores 404
- 18. Asegure los archivos estáticos con el matraz
- 19. Heroku - Manejo de archivos estáticos en la aplicación Django
- 20. Administración de archivos estáticos para múltiples aplicaciones en Django
- 21. Archivos estáticos de Django y filepaths en settings.py
- 22. Django en Heroku - archivos estáticos no se encuentran
- 23. django: sirviendo archivos estáticos a través de nginx
- 24. Problemas al enlazar a archivos estáticos en Django 1.3
- 25. encabezados HTTP personalizados para archivos estáticos con Django
- 26. Django obtener la URL de archivos estáticos en la vista
- 27. diffing solamente archivos en Mercurial
- 28. ¿Cómo se sirven los archivos estáticos de Django a través de HTTPS?
- 29. ¿Los servidores de almacenamiento en Django manejan la eliminación de viejos archivos estáticos?
- 30. página de la API de mapas estáticos Google menciona que los mapas estáticos para ser utilizados solamente en el navegador
Instalé python-dateutil == 2.1 con django-storages == 1.1.8 y funciona también. ¡Gracias! –