July 1, 2019
Django 2.1.10 fixes a security issue in 2.1.9.
When deployed behind a reverse-proxy connecting to Django via HTTPS,
django.http.HttpRequest.scheme would incorrectly detect client
requests made via HTTP as using HTTPS. This entails incorrect results for
build_absolute_uri(), and that HTTP
requests would not be redirected to HTTPS in accordance with
HttpRequest.scheme now respects
SECURE_PROXY_SSL_HEADER, if it
is configured, and the appropriate header is set on the request, for both HTTP
and HTTPS requests.
If you deploy Django behind a reverse-proxy that forwards HTTP requests, and
that connects to Django via HTTPS, be sure to verify that your application
correctly handles code paths relying on