Merge pull request #1443 from chrismeyersfsu/fix-named_urls

handle 404 returned by resolve()
This commit is contained in:
Chris Meyers
2018-03-05 14:37:07 -05:00
committed by GitHub

View File

@@ -53,12 +53,16 @@ if settings.MIDDLEWARE:
class AWXWSGIHandler(WSGIHandler): class AWXWSGIHandler(WSGIHandler):
def _legacy_get_response(self, request): def _legacy_get_response(self, request):
# short-circuit middleware try:
if getattr(resolve(request.path), 'url_name', '') == 'migrations_notran': # resolve can raise a 404, in that case, pass through to the
return self._get_response(request) # "normal" middleware
if getattr(resolve(request.path), 'url_name', '') == 'migrations_notran':
# short-circuit middleware
return self._get_response(request)
except django.urls.Resolver404:
pass
# fall through to middle-ware # fall through to middle-ware
else: return super(AWXWSGIHandler, self)._legacy_get_response(request)
return super(AWXWSGIHandler, self)._legacy_get_response(request)
# Return the default Django WSGI application. # Return the default Django WSGI application.