|
@@ -16,14 +16,11 @@ from pathlib import Path
|
|
|
import django
|
|
|
from django.conf import global_settings
|
|
|
from django.core.exceptions import ImproperlyConfigured
|
|
|
-from django.utils.deprecation import (
|
|
|
- RemovedInDjango30Warning, RemovedInDjango31Warning,
|
|
|
-)
|
|
|
+from django.utils.deprecation import RemovedInDjango31Warning
|
|
|
from django.utils.functional import LazyObject, empty
|
|
|
|
|
|
ENVIRONMENT_VARIABLE = "DJANGO_SETTINGS_MODULE"
|
|
|
|
|
|
-DEFAULT_CONTENT_TYPE_DEPRECATED_MSG = 'The DEFAULT_CONTENT_TYPE setting is deprecated.'
|
|
|
FILE_CHARSET_DEPRECATED_MSG = (
|
|
|
'The FILE_CHARSET setting is deprecated. Starting with Django 3.1, all '
|
|
|
'files read from disk must be UTF-8 encoded.'
|
|
@@ -115,20 +112,6 @@ class LazySettings(LazyObject):
|
|
|
"""Return True if the settings have already been configured."""
|
|
|
return self._wrapped is not empty
|
|
|
|
|
|
- @property
|
|
|
- def DEFAULT_CONTENT_TYPE(self):
|
|
|
- stack = traceback.extract_stack()
|
|
|
- # Show a warning if the setting is used outside of Django.
|
|
|
- # Stack index: -1 this line, -2 the caller.
|
|
|
- filename, _line_number, _function_name, _text = stack[-2]
|
|
|
- if not filename.startswith(os.path.dirname(django.__file__)):
|
|
|
- warnings.warn(
|
|
|
- DEFAULT_CONTENT_TYPE_DEPRECATED_MSG,
|
|
|
- RemovedInDjango30Warning,
|
|
|
- stacklevel=2,
|
|
|
- )
|
|
|
- return self.__getattr__('DEFAULT_CONTENT_TYPE')
|
|
|
-
|
|
|
@property
|
|
|
def FILE_CHARSET(self):
|
|
|
stack = traceback.extract_stack()
|
|
@@ -175,8 +158,6 @@ class Settings:
|
|
|
if not self.SECRET_KEY:
|
|
|
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
|
|
|
|
|
|
- if self.is_overridden('DEFAULT_CONTENT_TYPE'):
|
|
|
- warnings.warn(DEFAULT_CONTENT_TYPE_DEPRECATED_MSG, RemovedInDjango30Warning)
|
|
|
if self.is_overridden('FILE_CHARSET'):
|
|
|
warnings.warn(FILE_CHARSET_DEPRECATED_MSG, RemovedInDjango31Warning)
|
|
|
|
|
@@ -223,9 +204,7 @@ class UserSettingsHolder:
|
|
|
|
|
|
def __setattr__(self, name, value):
|
|
|
self._deleted.discard(name)
|
|
|
- if name == 'DEFAULT_CONTENT_TYPE':
|
|
|
- warnings.warn(DEFAULT_CONTENT_TYPE_DEPRECATED_MSG, RemovedInDjango30Warning)
|
|
|
- elif name == 'FILE_CHARSET':
|
|
|
+ if name == 'FILE_CHARSET':
|
|
|
warnings.warn(FILE_CHARSET_DEPRECATED_MSG, RemovedInDjango31Warning)
|
|
|
super().__setattr__(name, value)
|
|
|
|