Skip to content

Instantly share code, notes, and snippets.

@nwjlyons
Last active September 30, 2019 14:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nwjlyons/1d8ebbd8c14b843d1a29d87cf50315d5 to your computer and use it in GitHub Desktop.
Save nwjlyons/1d8ebbd8c14b843d1a29d87cf50315d5 to your computer and use it in GitHub Desktop.
Django preload redirect
from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect
def preload_redirect_middleware(get_response):
def middleware(request):
response = get_response(request)
if isinstance(response, (HttpResponseRedirect, HttpResponsePermanentRedirect)):
response['Link'] = f'<{response.url}>; rel=preload'
return response
return middleware
@nwjlyons
Copy link
Author

@spookylukey
Copy link

Should there be angle brackets in there, as per the article?

@nwjlyons
Copy link
Author

Good spot! Updated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment