mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-01-24 08:14:16 +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
|
||||
the authentication and dispatch handling is run.
|
||||
"""
|
||||
# Calls to 'reverse' will not be fully qualified unless we set the
|
||||
# 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)
|
||||
return request
|
||||
|
||||
def final(self, request, response, *args, **kargs):
|
||||
"""
|
||||
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.
|
||||
response.headers['Allow'] = ', '.join(self.allowed_methods)
|
||||
# sample to allow caching using Vary http header
|
||||
|
|
Loading…
Reference in New Issue
Block a user