diff options
| author | Tim Graham <timograham@gmail.com> | 2014-12-04 11:56:30 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-12-05 07:37:34 -0500 |
| commit | b6ea059b4ab7a4ed7e84cad639df95fc9d61dd81 (patch) | |
| tree | 49b1d9d62b6d31b4ac65e240c0e9afa3544d0f15 /django/conf/__init__.py | |
| parent | 1d3e41e1cfc9bc648e88a5ab680420aebb5a144b (diff) | |
Fixed #23957 -- Started deprecation toward requiring session verification.
Thanks Carl Meyer for review.
Diffstat (limited to 'django/conf/__init__.py')
| -rw-r--r-- | django/conf/__init__.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/django/conf/__init__.py b/django/conf/__init__.py index 1ac308a3ed..7ca099b47b 100644 --- a/django/conf/__init__.py +++ b/django/conf/__init__.py @@ -9,9 +9,11 @@ a list of all possible variables. import importlib import os import time # Needed for Windows +import warnings from django.conf import global_settings from django.core.exceptions import ImproperlyConfigured +from django.utils.deprecation import RemovedInDjango20Warning from django.utils.functional import LazyObject, empty from django.utils import six @@ -110,6 +112,16 @@ class Settings(BaseSettings): if not self.SECRET_KEY: raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.") + if ('django.contrib.auth.middleware.AuthenticationMiddleware' in self.MIDDLEWARE_CLASSES and + 'django.contrib.auth.middleware.SessionAuthenticationMiddleware' not in self.MIDDLEWARE_CLASSES): + warnings.warn( + "Session verification will become mandatory in Django 2.0. " + "Please add 'django.contrib.auth.middleware.SessionAuthenticationMiddleware' " + "to your MIDDLEWARE_CLASSES setting when you are ready to opt-in after " + "reading the upgrade considerations in the 1.8 release notes.", + RemovedInDjango20Warning + ) + if hasattr(time, 'tzset') and self.TIME_ZONE: # When we can, attempt to validate the timezone. If we can't find # this file, no check happens and it's harmless. |
