mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-01-24 16:24:18 +03:00
Stop using set_script_prefix
This commit is contained in:
parent
af4851f7a8
commit
f5badcf80c
|
@ -181,20 +181,12 @@ class View(ResourceMixin, RequestMixin, ResponseMixin, AuthMixin, DjangoView):
|
||||||
Required if you want to do things like set `request.upload_handlers` before
|
Required if you want to do things like set `request.upload_handlers` before
|
||||||
the authentication and dispatch handling is run.
|
the authentication and dispatch handling is run.
|
||||||
"""
|
"""
|
||||||
# Calls to 'reverse' will not be fully qualified unless we set the
|
return request
|
||||||
# scheme/host/port here.
|
|
||||||
self.orig_prefix = get_script_prefix()
|
|
||||||
if not (self.orig_prefix.startswith('http:') or self.orig_prefix.startswith('https:')):
|
|
||||||
prefix = '%s://%s' % (request.is_secure() and 'https' or 'http', request.get_host())
|
|
||||||
set_script_prefix(prefix + self.orig_prefix)
|
|
||||||
|
|
||||||
def final(self, request, response, *args, **kargs):
|
def final(self, request, response, *args, **kargs):
|
||||||
"""
|
"""
|
||||||
Hook for any code that needs to run after everything else in the view.
|
Hook for any code that needs to run after everything else in the view.
|
||||||
"""
|
"""
|
||||||
# Restore script_prefix.
|
|
||||||
set_script_prefix(self.orig_prefix)
|
|
||||||
|
|
||||||
# Always add these headers.
|
# Always add these headers.
|
||||||
response.headers['Allow'] = ', '.join(self.allowed_methods)
|
response.headers['Allow'] = ', '.join(self.allowed_methods)
|
||||||
# sample to allow caching using Vary http header
|
# sample to allow caching using Vary http header
|
||||||
|
|
Loading…
Reference in New Issue
Block a user