skip to navigation
skip to content

Collectfast 0.1.14

Custom management command that compares the MD5 sum and etag from S3 and if the two are the same skips file copy.

Latest Version: 0.2.3



The fast `collectstatic` for Django projects with S3 as storage backend.

Running Django's `collectstatic` command can become really slow as more and more files are
added to a project, especially if heavy libraries such as jQuery UI are included in the source.
This is a custom management command that compares the md5 sum of files with S3 and completely
ignores `modified_time`. The results of the hash lookups are cached locally using your default
Django cache. This can make deploying much faster!


Install the app using pip:

$ pip install Collectfast

Make sure you have this in your settings file and add `'collectfast'` to your `INSTALLED_APPS`:

STATICFILES_STORAGE = "storages.backends.s3boto.S3BotoStorage"
# …

Optionally, you can set `COLLECTFAST_CACHE` in your Django file to specify a specific cache backend for collectfast to use. By default it is set to the `default` cache.


Collectfast overrides Django's builtin `collectstatic` command so just run
`python collectstatic` as normal. You can disable collectfast
by using the `--ignore-etag` option.


<a rel="license" href=""><img alt="Creative Commons License" style="border-width:0" src=""/></a>

<span xmlns:dct="" property="dct:title">
<a xmlns:dct="" href="" rel="dct:source">
is licensed under a <a rel="license" href="">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.

Original idea taken from [this snippet.](  
File Type Py Version Uploaded on Size
Collectfast-0.1.14.tar.gz (md5) Source 2014-03-13 4KB
  • Downloads (All Versions):
  • 131 downloads in the last day
  • 1388 downloads in the last week
  • 7267 downloads in the last month