1
0
mirror of https://github.com/django/django.git synced 2025-06-05 03:29:12 +00:00

[1.10.x] Refs #23960 -- Documented how to restore absolute redirect URLs.

Backport of 08b8c4697112e8dae90e72afc7d85bd31ead0410 from master
This commit is contained in:
Moritz Sichert 2016-08-11 15:16:46 +02:00 committed by Tim Graham
parent ff1f46444c
commit 6977eaf844

View File

@ -794,6 +794,16 @@ no longer include the scheme and domain part of the URLs. For example,
replaced by ``self.assertRedirects(response, '/some-url/')`` (unless the replaced by ``self.assertRedirects(response, '/some-url/')`` (unless the
redirection specifically contained an absolute URL, of course). redirection specifically contained an absolute URL, of course).
In the rare case that you need the old behavior (discovered with an ancient
version of Apache with ``mod_scgi`` that interprets a relative redirect as an
"internal redirect", you can restore it by writing a custom middleware::
class LocationHeaderFix(object):
def process_response(self, request, response):
if 'Location' in response:
response['Location'] = request.build_absolute_uri(response['Location'])
return response
Dropped support for PostgreSQL 9.0 Dropped support for PostgreSQL 9.0
---------------------------------- ----------------------------------