Sto usando django-storages per file statici con S3 (e S3BotoStorage). Quando eseguo collecttatic dalla mia macchina locale, il comportamento è come previsto, in cui solo i file modificati vengono trasferiti a S3. Questo processo ha bisogno di python-dateutils 1.5 per controllare la modifica del tempo.Django collectstatic di Heroku spinge a S3 ogni volta
Tuttavia, fare lo stesso su Heroku risulta in ogni file che viene spinto a prescindere, sebbene la configurazione sia la stessa. Ho quindi esaminato il tempo modificato dei file su Heroku stesso, e sembra che os.stat (static_filename) .st_mtime sia lo stesso dell'ora dell'ultima pressione.
È questo comportamento previsto? Heroku copia i file anche quando non ci sono cambiamenti da git?
Un altro approccio potrebbe essere quello di avere gli hash del back-end di archiviazione invece dell'ultima modifica. S3 ha un etag che è l'md5 del file, ma non penso che sia documentato. –