mirror of
https://github.com/django/django.git
synced 2025-03-25 16:50:45 +00:00
Removed some outdated backwards compatibility imports and misleading comments.
EmptyResultSet moved in 46509cf13dbf049f75077981c29ef2c60b5a96ab. FieldDoesNotExist moved in 8958170755b37ce346ae5257c1000bd936faa3b0. BoundField and pretty_name moved in 8550161e531a603d57723850fb09c4c9b7ca60b9. EMPTY_VALUES moved in 471596fc1afcb9c6258d317c619eaf5fd394e797. BaseRunserverCommand moved in 5c53e30607014163872e89c221b206992a9acfef.
This commit is contained in:
parent
aad46ee274
commit
129583a0d3
@ -155,7 +155,3 @@ class Command(BaseCommand):
|
|||||||
if shutdown_message:
|
if shutdown_message:
|
||||||
self.stdout.write(shutdown_message)
|
self.stdout.write(shutdown_message)
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
|
|
||||||
# Kept for backward compatibility
|
|
||||||
BaseRunserverCommand = Command
|
|
||||||
|
@ -12,10 +12,6 @@ from django import forms
|
|||||||
from django.apps import apps
|
from django.apps import apps
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core import checks, exceptions, validators
|
from django.core import checks, exceptions, validators
|
||||||
# When the _meta object was formalized, this exception was moved to
|
|
||||||
# django.core.exceptions. It is retained here for backwards compatibility
|
|
||||||
# purposes.
|
|
||||||
from django.core.exceptions import FieldDoesNotExist # NOQA
|
|
||||||
from django.db import connection, connections, router
|
from django.db import connection, connections, router
|
||||||
from django.db.models.constants import LOOKUP_SEP
|
from django.db.models.constants import LOOKUP_SEP
|
||||||
from django.db.models.query_utils import DeferredAttribute, RegisterLookupMixin
|
from django.db.models.query_utils import DeferredAttribute, RegisterLookupMixin
|
||||||
@ -35,11 +31,11 @@ __all__ = [
|
|||||||
'AutoField', 'BLANK_CHOICE_DASH', 'BigAutoField', 'BigIntegerField',
|
'AutoField', 'BLANK_CHOICE_DASH', 'BigAutoField', 'BigIntegerField',
|
||||||
'BinaryField', 'BooleanField', 'CharField', 'CommaSeparatedIntegerField',
|
'BinaryField', 'BooleanField', 'CharField', 'CommaSeparatedIntegerField',
|
||||||
'DateField', 'DateTimeField', 'DecimalField', 'DurationField',
|
'DateField', 'DateTimeField', 'DecimalField', 'DurationField',
|
||||||
'EmailField', 'Empty', 'Field', 'FieldDoesNotExist', 'FilePathField',
|
'EmailField', 'Empty', 'Field', 'FilePathField', 'FloatField',
|
||||||
'FloatField', 'GenericIPAddressField', 'IPAddressField', 'IntegerField',
|
'GenericIPAddressField', 'IPAddressField', 'IntegerField', 'NOT_PROVIDED',
|
||||||
'NOT_PROVIDED', 'NullBooleanField', 'PositiveIntegerField',
|
'NullBooleanField', 'PositiveIntegerField', 'PositiveSmallIntegerField',
|
||||||
'PositiveSmallIntegerField', 'SlugField', 'SmallAutoField',
|
'SlugField', 'SmallAutoField', 'SmallIntegerField', 'TextField',
|
||||||
'SmallIntegerField', 'TextField', 'TimeField', 'URLField', 'UUIDField',
|
'TimeField', 'URLField', 'UUIDField',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@ -34,9 +34,6 @@ MAX_GET_RESULTS = 21
|
|||||||
# The maximum number of items to display in a QuerySet.__repr__
|
# The maximum number of items to display in a QuerySet.__repr__
|
||||||
REPR_OUTPUT_SIZE = 20
|
REPR_OUTPUT_SIZE = 20
|
||||||
|
|
||||||
# Pull into this namespace for backwards compatibility.
|
|
||||||
EmptyResultSet = sql.EmptyResultSet
|
|
||||||
|
|
||||||
|
|
||||||
class BaseIterable:
|
class BaseIterable:
|
||||||
def __init__(self, queryset, chunked_fetch=False, chunk_size=GET_ITERATOR_CHUNK_SIZE):
|
def __init__(self, queryset, chunked_fetch=False, chunk_size=GET_ITERATOR_CHUNK_SIZE):
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
from django.core.exceptions import EmptyResultSet
|
|
||||||
from django.db.models.sql.query import * # NOQA
|
from django.db.models.sql.query import * # NOQA
|
||||||
from django.db.models.sql.query import Query
|
from django.db.models.sql.query import Query
|
||||||
from django.db.models.sql.subqueries import * # NOQA
|
from django.db.models.sql.subqueries import * # NOQA
|
||||||
from django.db.models.sql.where import AND, OR
|
from django.db.models.sql.where import AND, OR
|
||||||
|
|
||||||
__all__ = ['Query', 'AND', 'OR', 'EmptyResultSet']
|
__all__ = ['Query', 'AND', 'OR']
|
||||||
|
@ -2,8 +2,6 @@
|
|||||||
Useful auxiliary data structures for query construction. Not useful outside
|
Useful auxiliary data structures for query construction. Not useful outside
|
||||||
the SQL domain.
|
the SQL domain.
|
||||||
"""
|
"""
|
||||||
# for backwards-compatibility in Django 1.11
|
|
||||||
from django.core.exceptions import EmptyResultSet # NOQA: F401
|
|
||||||
from django.db.models.sql.constants import INNER, LOUTER
|
from django.db.models.sql.constants import INNER, LOUTER
|
||||||
|
|
||||||
|
|
||||||
|
@ -15,8 +15,6 @@ from urllib.parse import urlsplit, urlunsplit
|
|||||||
|
|
||||||
from django.core import validators
|
from django.core import validators
|
||||||
from django.core.exceptions import ValidationError
|
from django.core.exceptions import ValidationError
|
||||||
# Provide this import for backwards compatibility.
|
|
||||||
from django.core.validators import EMPTY_VALUES # NOQA
|
|
||||||
from django.forms.boundfield import BoundField
|
from django.forms.boundfield import BoundField
|
||||||
from django.forms.utils import from_current_timezone, to_current_timezone
|
from django.forms.utils import from_current_timezone, to_current_timezone
|
||||||
from django.forms.widgets import (
|
from django.forms.widgets import (
|
||||||
|
@ -5,11 +5,8 @@ Form classes
|
|||||||
import copy
|
import copy
|
||||||
|
|
||||||
from django.core.exceptions import NON_FIELD_ERRORS, ValidationError
|
from django.core.exceptions import NON_FIELD_ERRORS, ValidationError
|
||||||
# BoundField is imported for backwards compatibility in Django 1.9
|
|
||||||
from django.forms.boundfield import BoundField # NOQA
|
|
||||||
from django.forms.fields import Field, FileField
|
from django.forms.fields import Field, FileField
|
||||||
# pretty_name is imported for backwards compatibility in Django 1.9
|
from django.forms.utils import ErrorDict, ErrorList
|
||||||
from django.forms.utils import ErrorDict, ErrorList, pretty_name # NOQA
|
|
||||||
from django.forms.widgets import Media, MediaDefiningClass
|
from django.forms.widgets import Media, MediaDefiningClass
|
||||||
from django.utils.datastructures import MultiValueDict
|
from django.utils.datastructures import MultiValueDict
|
||||||
from django.utils.functional import cached_property
|
from django.utils.functional import cached_property
|
||||||
|
@ -2,7 +2,7 @@ import json
|
|||||||
from collections import UserList
|
from collections import UserList
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.exceptions import ValidationError # backwards compatibility
|
from django.core.exceptions import ValidationError
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from django.utils.html import escape, format_html, format_html_join, html_safe
|
from django.utils.html import escape, format_html, format_html_join, html_safe
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
@ -53,12 +53,12 @@ __all__ = ('Engine', 'engines')
|
|||||||
|
|
||||||
# Public exceptions
|
# Public exceptions
|
||||||
from .base import VariableDoesNotExist # NOQA isort:skip
|
from .base import VariableDoesNotExist # NOQA isort:skip
|
||||||
from .context import ContextPopException # NOQA isort:skip
|
from .context import Context, ContextPopException, RequestContext # NOQA isort:skip
|
||||||
from .exceptions import TemplateDoesNotExist, TemplateSyntaxError # NOQA isort:skip
|
from .exceptions import TemplateDoesNotExist, TemplateSyntaxError # NOQA isort:skip
|
||||||
|
|
||||||
# Template parts
|
# Template parts
|
||||||
from .base import ( # NOQA isort:skip
|
from .base import ( # NOQA isort:skip
|
||||||
Context, Node, NodeList, Origin, RequestContext, Template, Variable,
|
Node, NodeList, Origin, Template, Variable,
|
||||||
)
|
)
|
||||||
|
|
||||||
# Library management
|
# Library management
|
||||||
|
@ -55,9 +55,7 @@ import re
|
|||||||
from enum import Enum
|
from enum import Enum
|
||||||
from inspect import getcallargs, getfullargspec, unwrap
|
from inspect import getcallargs, getfullargspec, unwrap
|
||||||
|
|
||||||
from django.template.context import ( # NOQA: imported for backwards compatibility
|
from django.template.context import BaseContext
|
||||||
BaseContext, Context, ContextPopException, RequestContext,
|
|
||||||
)
|
|
||||||
from django.utils.formats import localize
|
from django.utils.formats import localize
|
||||||
from django.utils.html import conditional_escape, escape
|
from django.utils.html import conditional_escape, escape
|
||||||
from django.utils.safestring import SafeData, mark_safe
|
from django.utils.safestring import SafeData, mark_safe
|
||||||
|
@ -15,10 +15,11 @@ from django.utils.safestring import mark_safe
|
|||||||
from .base import (
|
from .base import (
|
||||||
BLOCK_TAG_END, BLOCK_TAG_START, COMMENT_TAG_END, COMMENT_TAG_START,
|
BLOCK_TAG_END, BLOCK_TAG_START, COMMENT_TAG_END, COMMENT_TAG_START,
|
||||||
FILTER_SEPARATOR, SINGLE_BRACE_END, SINGLE_BRACE_START,
|
FILTER_SEPARATOR, SINGLE_BRACE_END, SINGLE_BRACE_START,
|
||||||
VARIABLE_ATTRIBUTE_SEPARATOR, VARIABLE_TAG_END, VARIABLE_TAG_START,
|
VARIABLE_ATTRIBUTE_SEPARATOR, VARIABLE_TAG_END, VARIABLE_TAG_START, Node,
|
||||||
Context, Node, NodeList, TemplateSyntaxError, VariableDoesNotExist,
|
NodeList, TemplateSyntaxError, VariableDoesNotExist, kwarg_re,
|
||||||
kwarg_re, render_value_in_context, token_kwargs,
|
render_value_in_context, token_kwargs,
|
||||||
)
|
)
|
||||||
|
from .context import Context
|
||||||
from .defaultfilters import date
|
from .defaultfilters import date
|
||||||
from .library import Library
|
from .library import Library
|
||||||
from .smartif import IfParser, Literal
|
from .smartif import IfParser, Literal
|
||||||
|
@ -4,8 +4,8 @@ from django.core.exceptions import ImproperlyConfigured
|
|||||||
from django.utils.functional import cached_property
|
from django.utils.functional import cached_property
|
||||||
from django.utils.module_loading import import_string
|
from django.utils.module_loading import import_string
|
||||||
|
|
||||||
from .base import Context, Template
|
from .base import Template
|
||||||
from .context import _builtin_context_processors
|
from .context import Context, _builtin_context_processors
|
||||||
from .exceptions import TemplateDoesNotExist
|
from .exceptions import TemplateDoesNotExist
|
||||||
from .library import import_library
|
from .library import import_library
|
||||||
|
|
||||||
|
@ -220,6 +220,19 @@ Miscellaneous
|
|||||||
Django 3.1, the first request to any previously cached template fragment will
|
Django 3.1, the first request to any previously cached template fragment will
|
||||||
be a cache miss.
|
be a cache miss.
|
||||||
|
|
||||||
|
* The compatibility imports of ``django.core.exceptions.EmptyResultSet`` in
|
||||||
|
``django.db.models.query``, ``django.db.models.sql``, and
|
||||||
|
``django.db.models.sql.datastructures`` are removed.
|
||||||
|
|
||||||
|
* The compatibility import of ``django.core.exceptions.FieldDoesNotExist`` in
|
||||||
|
``django.db.models.fields`` is removed.
|
||||||
|
|
||||||
|
* The compatibility imports of ``django.forms.utils.pretty_name()`` and
|
||||||
|
``django.forms.boundfield.BoundField`` in ``django.forms.forms`` are removed.
|
||||||
|
|
||||||
|
* The compatibility imports of ``Context``, ``ContextPopException``, and
|
||||||
|
``RequestContext`` in ``django.template.base`` are removed.
|
||||||
|
|
||||||
.. _deprecated-features-3.1:
|
.. _deprecated-features-3.1:
|
||||||
|
|
||||||
Features deprecated in 3.1
|
Features deprecated in 3.1
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
from django.template.base import Context, TemplateSyntaxError
|
from django.template.base import TemplateSyntaxError
|
||||||
|
from django.template.context import Context
|
||||||
from django.test import SimpleTestCase
|
from django.test import SimpleTestCase
|
||||||
|
|
||||||
from ..utils import SilentAttrClass, SilentGetItemClass, SomeClass, setup
|
from ..utils import SilentAttrClass, SilentGetItemClass, SomeClass, setup
|
||||||
|
Loading…
x
Reference in New Issue
Block a user