Fixed #21162 -- Better emulation of staticfiles middleware.

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

Thanks Michael Manfre for the report. Refs #20739.
This commit is contained in:
Ramiro Morales 2013-09-27 21:45:25 -03:00
parent 47e79bfcfb
commit 783620ccc8
1 changed files with 5 additions and 1 deletions

View File

@ -958,7 +958,11 @@ class FSFilesHandler(WSGIHandler):
def serve(self, request): def serve(self, request):
os_rel_path = self.file_path(request.path) 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()) return serve(request, final_rel_path, document_root=self.get_base_dir())
def __call__(self, environ, start_response): def __call__(self, environ, start_response):