Commit 783620cc authored by Ramiro Morales's avatar Ramiro Morales
Browse files

Fixed #21162 -- Better emulation of staticfiles middleware.

Code had been added in e909ceae. Solves test suite failures observed
on Windows.

Thanks Michael Manfre for the report. Refs #20739.
parent 47e79bfc
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -958,7 +958,11 @@ class FSFilesHandler(WSGIHandler):

    def serve(self, request):
        os_rel_path = self.file_path(request.path)
        final_rel_path = posixpath.normpath(unquote(os_rel_path)).lstrip('/')
        os_rel_path = posixpath.normpath(unquote(os_rel_path))
        # Emulate behavior of django.contrib.staticfiles.views.serve() when it
        # invokes staticfiles' finders functionality.
        # TODO: Modify if/when that internal API is refactored
        final_rel_path = os_rel_path.replace('\\', '/').lstrip('/')
        return serve(request, final_rel_path, document_root=self.get_base_dir())

    def __call__(self, environ, start_response):