diff --git a/photo21/views.py b/photo21/views.py index 434be5b..bedd2a1 100644 --- a/photo21/views.py +++ b/photo21/views.py @@ -23,9 +23,14 @@ class MediaAccess(View): raise Http404 if not os.path.isfile(file_path): raise Http404 - response = FileResponse(open(file_path, 'rb')) - response['Cache-Control'] = 'max-age=2678400' - return response + f = open(file_path, 'rb') + try: + response = FileResponse(f) + response['Cache-Control'] = 'max-age=2678400' + return response + except Exception: + f.close() + raise class IndexView(LoginRequiredMixin, ListView):