Stopped the collectstatic management from being wastful with file handlers. Refs r17519.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17521 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
bd13cfa917
commit
803de60c08
|
@ -107,7 +107,7 @@ class Command(NoArgsCommand):
|
|||
prefixed_path = os.path.join(storage.prefix, path)
|
||||
else:
|
||||
prefixed_path = path
|
||||
found_files[prefixed_path] = storage.open(path)
|
||||
found_files[prefixed_path] = (storage, path)
|
||||
handler(path, prefixed_path, storage)
|
||||
|
||||
# Here we check if the storage backend has a post_process
|
||||
|
|
|
@ -198,7 +198,8 @@ class CachedFilesMixin(object):
|
|||
|
||||
# use the original, local file, not the copied-but-unprocessed
|
||||
# file, which might be somewhere far away, like S3
|
||||
with paths[name] as original_file:
|
||||
storage, path = paths[name]
|
||||
with storage.open(path) as original_file:
|
||||
|
||||
# generate the hash with the original content, even for
|
||||
# adjustable files.
|
||||
|
|
|
@ -281,8 +281,8 @@ StaticFilesStorage
|
|||
.. versionadded:: 1.4
|
||||
|
||||
This method is called by the :djadmin:`collectstatic` management command
|
||||
after each run and gets passed the paths of found files, as well as the
|
||||
command line options.
|
||||
after each run and gets passed the local storages and paths of found
|
||||
files as a dictionary, as well as the command line options.
|
||||
|
||||
The :class:`~django.contrib.staticfiles.storage.CachedStaticFilesStorage`
|
||||
uses this behind the scenes to replace the paths with their hashed
|
||||
|
|
Loading…
Reference in New Issue