summaryrefslogtreecommitdiff
path: root/django/core
diff options
context:
space:
mode:
Diffstat (limited to 'django/core')
-rw-r--r--django/core/files/storage.py2
-rw-r--r--django/core/files/uploadedfile.py3
-rw-r--r--django/core/handlers/base.py2
3 files changed, 2 insertions, 5 deletions
diff --git a/django/core/files/storage.py b/django/core/files/storage.py
index 98864f7f22..58c623b883 100644
--- a/django/core/files/storage.py
+++ b/django/core/files/storage.py
@@ -209,7 +209,6 @@ class FileSystemStorage(Storage):
# This file has a file path that we can move.
if hasattr(content, 'temporary_file_path'):
file_move_safe(content.temporary_file_path(), full_path)
- content.close()
# This is a normal uploadedfile that we can stream.
else:
@@ -228,7 +227,6 @@ class FileSystemStorage(Storage):
_file = os.fdopen(fd, mode)
_file.write(chunk)
finally:
- content.close()
locks.unlock(fd)
if _file is not None:
_file.close()
diff --git a/django/core/files/uploadedfile.py b/django/core/files/uploadedfile.py
index 75f25405b9..9a94894424 100644
--- a/django/core/files/uploadedfile.py
+++ b/django/core/files/uploadedfile.py
@@ -96,9 +96,6 @@ class InMemoryUploadedFile(UploadedFile):
def open(self, mode=None):
self.file.seek(0)
- def close(self):
- pass
-
def chunks(self, chunk_size=None):
self.file.seek(0)
yield self.read()
diff --git a/django/core/handlers/base.py b/django/core/handlers/base.py
index ffc48a076a..887898a33c 100644
--- a/django/core/handlers/base.py
+++ b/django/core/handlers/base.py
@@ -207,6 +207,8 @@ class BaseHandler(object):
signals.got_request_exception.send(sender=self.__class__, request=request)
response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
+ response._closable_objects.append(request)
+
return response
def handle_uncaught_exception(self, request, resolver, exc_info):