Ce document présente les échéances où divers aspects de Django seront supprimés ou modifiés de manière non rétrocompatible, après une période d’obsolescence, en accord avec la politique d’obsolescence. Plus de détails sur ces différents éléments sont souvent disponibles dans les notes de publication les précédant de deux versions.
Consultez les notes de publication de Django 3.0 pour plus de détails sur ces changements.
django.utils.http.urlquote()
, urlquote_plus()
, urlunquote()
et urlunquote_plus()
seront supprimées.django.utils.encoding.force_text()
et smart_text()
seront supprimées.django.utils.translation.ugettext()
, ugettext_lazy()
, ugettext_noop()
, ungettext()
et ungettext_lazy()
seront supprimées.django.views.i18n.set_language()
ne définira plus la langue de l’utilisateur dans request.session
(clé django.utils.translation.LANGUAGE_SESSION_KEY
).alias=None
sera obligatoire dans la signature des sous-classes de django.db.models.Expression.get_group_by_cols()
.django.utils.text.unescape_entities()
sera supprimée.django.utils.http.is_safe_url()
sera supprimée.Consultez les notes de publication de Django 2.2 pour plus de détails sur ces changements.
django.utils.timezone.FixedOffset
sera supprimée.django.core.paginator.QuerySetPaginator
sera supprimée.Meta.ordering
des modèles n’affectera plus les requêtes GROUP BY
.django.contrib.postgres.fields.FloatRangeField
et django.contrib.postgres.forms.FloatRangeField
seront supprimés.FILE_CHARSET
sera supprimé.django.contrib.staticfiles.storage.CachedStaticFilesStorage
sera supprimée.RemoteUserBackend.configure_user()
exigera request
comme premier paramètre positionnel.SimpleTestCase.allow_database_queries
et de TransactionTestCase.multi_db
sera supprimée.Consultez les notes de publication de Django 2.0 pour plus de détails sur ces changements.
django.db.backends.postgresql_psycopg2
sera supprimé.django.shortcuts.render_to_response()
sera supprimée.DEFAULT_CONTENT_TYPE
sera supprimé.HttpRequest.xreadlines()
sera supprimée.context
de Field.from_db_value()
et de Expression.convert_value()
sera supprimée.field_name
de QuerySet.earliest()
et de latest()
sera supprimé.Consultez les notes de publication de Django 2.1 pour plus de détails sur ces changements.
django.contrib.gis.db.models.functions.ForceRHR
sera supprimée.django.utils.http.cookie_date()
sera supprimée.staticfiles
et admin_static
seront supprimées.django.contrib.staticfiles.templatetags.static()
sera supprimée.InlineModelAdmin.has_add_permission()
d’être définie sans paramètre obj
sera supprimée.Consultez les notes de publication de Django 1.11 pour plus de détails sur ces changements.
contrib.auth.views.login()
, logout()
, password_change()
, password_change_done()
, password_reset()
, password_reset_done()
, password_reset_confirm()
et password_reset_complete()
seront supprimées.extra_context
de contrib.auth.views.logout_then_login()
sera supprimé.django.test.runner.setup_databases()
sera supprimée.django.utils.translation.string_concat()
sera supprimée.django.core.cache.backends.memcached.PyLibMCCache
ne prendra plus en charge la transmission des réglages de comportement pylibmc
comme attributs de premier niveau des OPTIONS
.host
de django.utils.http.is_safe_url()
sera supprimé.{% include %}
sera supprimé.DatabaseIntrospection.get_indexes()
sera supprimée.authenticate()
des moteurs d’authentification exigera request
comme premier paramètre positionnel.django.db.models.permalink()
sera supprimé.USE_ETAGS
sera supprimé. CommonMiddleware
et django.utils.cache.patch_response_headers()
ne créeront plus d’ETags.Model._meta.has_auto_field
sera supprimé.url()
des drapeaux en ligne dans les groupes d’expressions régulières ((?i)
, (?L)
, (?m)
, (?s)
, and (?u)
) sera supprimée.Widget.render()
sans le paramètre renderer
sera supprimée.Consultez les notes de publication de Django 1.9 pour plus de détails sur ces changements.
weak
de django.dispatch.signals.Signal.disconnect()
sera supprimé.django.db.backends.base.BaseDatabaseOperations.check_aggregate_support()
sera supprimée.django.forms.extras
sera supprimé.assignment_tag
sera supprimé.host
de assertsRedirects
sera supprimé. La couche de compatibilité qui permet de considérer les URL absolues égales aux URL relatives lorsque le chemin est identique sera également supprimée.Field.rel
sera supprimé.Field.remote_field.to
sera supprimé.on_delete
de ForeignKey
et OneToOneField
deviendra obligatoire.django.db.models.fields.add_lazy_relation()
sera supprimée.cursor.execute()
.django.contrib.auth.tests.utils.skipIfCustomUser()
sera supprimé.GeoManager
et GeoQuerySet
seront supprimées.django.contrib.gis.geoip
sera supprimé.supports_recursion
pour les chargeurs de gabarit sera supprimé de :django.template.engine.Engine.find_template()
django.template.loader_tags.ExtendsNode.find_template()
django.template.loaders.base.Loader.supports_recursion()
django.template.loaders.cached.Loader.supports_recursion()
load_template()
et load_template_sources()
seront supprimées.template_dirs
des chargeurs de gabarit sera supprimé de :django.template.loaders.base.Loader.get_template()
django.template.loaders.cached.Loader.cache_key()
django.template.loaders.cached.Loader.get_template()
django.template.loaders.cached.Loader.get_template_sources()
django.template.loaders.filesystem.Loader.get_template_sources()
django.template.loaders.base.Loader.__call__()
sera supprimée.mime_type
de django.utils.feedgenerator.Atom1Feed
et de django.utils.feedgenerator.RssFeed
sera supprimé en faveur de content_type
.app_name
de django.conf.urls.include()
sera supprimé.include()
will
be removed.Field._get_val_from_obj()
will be removed in favor of
Field.value_from_object()
.django.template.loaders.eggs.Loader
sera supprimée.current_app
de contrib.auth
sera supprimé.callable_obj
keyword argument to
SimpleTestCase.assertRaisesMessage()
will be removed.allow_tags
des méthodes ModelAdmin
sera supprimée.enclosure
de SyndicationFeed.add_item()
sera supprimé.django.template.loader.LoaderOrigin
and
django.template.base.StringOrigin
aliases for
django.template.base.Origin
will be removed.Consultez les notes de publication de Django 1.10 pour plus de détails sur ces changements.
makemigrations --exit
sera supprimée.get_srid()
and set_srid()
methods of
django.contrib.gis.geos.GEOSGeometry
will be removed.get_x()
, set_x()
, get_y()
, set_y()
, get_z()
et set_z()
de django.contrib.gis.geos.Point
seront supprimées.get_coords()
et set_coords()
de django.contrib.gis.geos.Point
seront supprimées.cascaded_union
de django.contrib.gis.geos.MultiPolygon
sera supprimée.django.utils.functional.allow_lazy()
sera supprimée.shell --plain
sera supprimée.django.core.urlresolvers
sera supprimé.CommaSeparatedIntegerField
will be removed. A stub field will
remain for compatibility with historical migrations.Context.has_key()
method will be removed.django.core.files.storage.Storage.accessed_time()
,
created_time()
, and modified_time()
methods will be removed.Meta.default_related_name
is set will be removed.__search
query lookup and the
DatabaseOperations.fulltext_search_sql()
method will be removed._apply_rel_filters()
method will be removed.User.is_authenticated()
and User.is_anonymous()
as methods
will no longer be supported.virtual_fields
of Model._meta
will be removed.virtual_only
in
Field.contribute_to_class()
and virtual
in
Model._meta.add_field()
will be removed.javascript_catalog()
and json_catalog()
views will be removed.django.contrib.gis.utils.precision_wkt()
function will be removed.OneToOneField
to a
parent_link
will be removed.Widget._format_value()
will be removed.FileField
methods get_directory_name()
and get_filename()
will be
removed.mark_for_escaping()
et les classes qu’elle utilise : EscapeData
, EscapeBytes
, EscapeText
, EscapeString
et EscapeUnicode
seront supprimées.escape
sera modifié pour utiliser django.utils.html.conditional_escape()
.Manager.use_for_related_fields
sera supprimé.Manager
inheritance will follow MRO inheritance rules and the
Meta.manager_inheritance_from_future
to opt-in to this behavior will be
removed.settings.MIDDLEWARE_CLASSES
sera supprimée.Consultez les notes de publication de Django 1.8 pour plus de détails sur ces changements.
SQLCompiler
directly as an alias for calling its
quote_name_unless_alias
method will be removed.cycle
and firstof
template tags will be removed from the future
template tag library (used during the 1.6/1.7 deprecation period).django.conf.urls.patterns()
sera supprimée.prefix
argument to
django.conf.urls.i18n.i18n_patterns()
will be removed.SimpleTestCase.urls
sera supprimé.for
template tag
will raise an exception rather than fail silently.LOGIN_URL
and
LOGIN_REDIRECT_URL
settings will be removed.optparse
will be dropped for custom management commands
(replaced by argparse
).django.core.management.NoArgsCommand
will be removed. Use
BaseCommand
instead, which takes no arguments
by default.django.core.context_processors
sera supprimé.djangodb.models.sql.aggregates
sera supprimé.django.contrib.gis.db.models.sql.aggregates
sera supprimé.django.db.sql.query.Query
seront supprimées :aggregates
et aggregate_select
add_aggregate
, set_aggregate_mask
et append_aggregate_mask
.django.template.resolve_variable
sera supprimée.django.db.models.options.Options
(Model._meta
) :get_field_by_name()
get_all_field_names()
get_fields_with_model()
get_concrete_fields_with_model()
get_m2m_with_model()
get_all_related_objects()
get_all_related_objects_with_model()
get_all_related_many_to_many_objects()
get_all_related_m2m_objects_with_model()
error_message
de django.forms.RegexField
sera supprimé.unordered_list
ne prendra plus en charge les listes de l’ancien style.view
sous forme de texte dans url()
sera supprimée.django.forms.Form._has_changed()
en has_changed()
sera supprimée.removetags
sera supprimé.remove_tags()
et strip_entities()
de django.utils.html
seront supprimées.is_admin_site
de django.contrib.auth.views.password_reset()
sera supprimé.django.db.models.field.subclassing.SubfieldBase
sera supprimée.django.utils.checksums
sera supprimée ; cette fonctionnalité est incluse dans django-localflavor
1.1+.original_content_type_id
de django.contrib.admin.helpers.InlineAdminForm
sera supprimé.FormMixin.get_form()
d’être définie sans valeur par défaut pour son paramètre form_class
sera supprimée.ALLOWED_INCLUDE_ROOTS
TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_DEBUG
TEMPLATE_DIRS
TEMPLATE_LOADERS
TEMPLATE_STRING_IF_INVALID
django.template.loader.BaseLoader
sera supprimé.get_template()
et select_template()
n’accepteront plus de Context
dans leur méthode render()
.dict
et d’objets de gabarit dépendants du moteur au lieu de respectivement Context
et de Template
.current_app
sera supprimé des fonction et classes suivantes :django.shortcuts.render()
django.template.Context()
django.template.RequestContext()
django.template.response.TemplateResponse()
dictionary
et context_instance
seront supprimés des fonctions suivantes :django.shortcuts.render()
django.shortcuts.render_to_response()
django.template.loader.render_to_string()
dirs
sera supprimé des fonctions suivantes :django.template.loader.get_template()
django.template.loader.select_template()
django.shortcuts.render()
django.shortcuts.render_to_response()
'django.contrib.auth.middleware.SessionAuthenticationMiddleware'
dans MIDDLEWARE_CLASSES
.django.db.models.Field.related
sera supprimé.--list
de la commande d’administration migrate
sera supprimée.ssi
sera supprimée.=
sera supprimée dans la balise de gabarit if
.Storage.get_available_name()
and Storage.save()
to be defined without a max_length
argument will
be removed.%(<foo>)s
syntax in ModelFormMixin.success_url
will be removed.GeoQuerySet
collect()
, extent()
, extent3d()
, make_line()
et unionagg()
seront supprimées.ContentType.name
when creating a content type instance
will be removed.allow_migrate
will be removed. It changed
from allow_migrate(self, db, model)
to
allow_migrate(self, db, app_label, model_name=None, **hints)
.{% cycle %}
that uses comma-separated arguments
will be removed.Signer
issues when given an
invalid separator will become an exception.Consultez les notes de publication de Django 1.7 pour plus de détails sur ces changements.
django.utils.dictconfig
sera supprimé.django.utils.importlib
sera supprimé.django.utils.tzinfo
sera supprimé.django.utils.unittest
sera supprimé.syncdb
sera supprimée.django.db.models.signals.pre_syncdb
et django.db.models.signals.post_syncdb
seront supprimés.allow_syncdb
on database routers will no longer automatically become
allow_migrate
.--run-syncdb
option to
migrate
.sql
, sqlall
,
sqlclear
, sqldropindexes
, and sqlindexes
, will be removed.initial_data
fixtures and initial SQL
data will be removed.app_label
.
Furthermore, it won’t be possible to import them before their application
is loaded. In particular, it won’t be possible to import models inside
the root package of their application.IPAddressField
will be removed. A stub field will
remain for compatibility with historical migrations.AppCommand.handle_app()
will no longer be supported.RequestSite
and get_current_site()
will no longer be importable from
django.contrib.sites.models
.runfcgi
management command will be
removed. Please deploy your project using WSGI.django.utils.datastructures.SortedDict
will be removed. Use
collections.OrderedDict
from the Python standard library instead.ModelAdmin.declared_fieldsets
will be removed.util.py
in the Django codebase have been renamed to
utils.py
in an effort to unify all util and utils references.
The modules that provided backwards compatibility will be removed:django.contrib.admin.util
django.contrib.gis.db.backends.util
django.db.backends.util
django.forms.util
ModelAdmin.get_formsets
sera supprimé.BaseMemcachedCache._get_memcache_timeout()
method to
get_backend_timeout()
will be removed.--natural
et -n
de dumpdata
seront supprimées.use_natural_keys
de serializers.serialize()
sera supprimé.django.forms.forms.get_declared_fields()
sera supprimée.SplitDateTimeWidget
avec DateTimeField
sera supprimée.WSGIRequest.REQUEST
sera supprimée.django.utils.datastructures.MergeDict
sera supprimée.zh-cn
and zh-tw
language codes will be removed and have been
replaced by the zh-hans
and zh-hant
language code respectively.django.utils.functional.memoize
sera supprimée.django.core.cache.get_cache
sera supprimée. Ajoutez plutôt les lignes adéquates dans CACHES
et utilisez django.core.cache.caches
.django.db.models.loading
sera supprimée.BaseCommand.requires_model_validation
sera supprimé en faveur de requires_system_checks
.ModelAdmin.validator_class
et default_validator_class
seront supprimés.ModelAdmin.validate()
sera supprimée.django.db.backends.DatabaseValidation.validate_field
will be removed in
favor of the check_field
method.validate
sera supprimée.django.utils.module_loading.import_by_path
sera supprimé en faveur de django.utils.module_loading.import_string
.ssi
and url
template tags will be removed from the future
template
tag library (used during the 1.3/1.4 deprecation period).django.utils.text.javascript_quote
sera supprimé.TEST_
, will no longer be supported.cache_choices
option to ModelChoiceField
and
ModelMultipleChoiceField
will be removed.RedirectView.permanent
attribute will change from True
to False
.django.contrib.sitemaps.FlatPageSitemap
will be removed in favor of
django.contrib.flatpages.sitemaps.FlatPageSitemap
.django.test.utils.TestTemplateLoader
sera supprimée.django.contrib.contenttypes.generic
sera supprimé.django.db.models.sql.where.WhereNode.make_atom()
et django.db.models.sql.where.Constraint
seront supprimées.Consultez les notes de publication de Django 1.6 pour plus de détails sur ces changements.
django.contrib.comments
sera supprimé.TransactionMiddleware
,autocommit
, commit_on_success
et commit_manually
, définis dans django.db.transaction
,commit_unless_managed
et rollback_unless_managed
, aussi définies dans django.db.transaction
,TRANSACTIONS_MANAGED
.cycle
and firstof
template tags will auto-escape their
arguments. In 1.6 and 1.7, this behavior is provided by the version of these
tags in the future
template tag library.SEND_BROKEN_LINK_EMAILS
setting will be removed. Add the
django.middleware.common.BrokenLinkEmailsMiddleware
middleware to
your MIDDLEWARE_CLASSES
setting instead.django.middleware.doc.XViewMiddleware
sera supprimé. Utilisez django.contrib.admindocs.middleware.XViewMiddleware
à la place.Model._meta.module_name
a été renommé en model_name
.get_query_set
and similar queryset methods. This affects the following classes:
BaseModelAdmin
, ChangeList
, BaseCommentNode
,
GenericForeignKey
, Manager
, SingleRelatedObjectDescriptor
and
ReverseSingleRelatedObjectDescriptor
.ChangeList.root_query_set
and ChangeList.query_set
.django.views.defaults.shortcut
will be removed, as part of the
goal of removing all django.contrib
references from the core
Django codebase. Instead use
django.contrib.contenttypes.views.shortcut
. django.conf.urls.shortcut
will also be removed.django.db.backend
django.db.close_connection()
django.db.backends.creation.BaseDatabaseCreation.set_autocommit()
django.db.transaction.is_managed()
django.db.transaction.managed()
django.forms.widgets.RadioInput
sera supprimé en faveur de django.forms.widgets.RadioChoiceInput
.django.test.simple
et la classe django.test.simple.DjangoTestSuiteRunner
seront supprimés. Utilisez django.test.runner.DiscoverRunner
à la place.django.test._doctest
sera supprimé. Utilisez à la place le module doctest de la bibliothèque Python standard.CACHE_MIDDLEWARE_ANONYMOUS_ONLY
sera supprimé.help_text
in
forms for ManyToMany model fields will not be performed by Django anymore
either at the model or forms layer.Model._meta.get_(add|change|delete)_permission
methods will
be removed.django_language
will no longer be read for backwards
compatibility.django.contrib.gis.sitemaps.views.index
and
django.contrib.gis.sitemaps.views.sitemap
).django.utils.html.fix_ampersands
, the fix_ampersands
template filter and
django.utils.html.clean_html
will be removed following an accelerated deprecation.See the Django 1.5 release notes for more details on these changes.
django.utils.simplejson
will be removed. The standard library
provides json
which should be used instead.django.utils.itercompat.product
will be removed. The Python
builtin version should be used instead.mimetype
argument to the __init__
methods of
HttpResponse
,
SimpleTemplateResponse
, and
TemplateResponse
, will be removed.
content_type
should be used instead. This also applies to the
render_to_response()
shortcut and the sitemap views,
index()
and
sitemap()
.HttpResponse
is instantiated with an iterator,
or when content
is set to an iterator,
that iterator will be immediately consumed.AUTH_PROFILE_MODULE
setting, and the get_profile()
method on
the User model, will be removed.cleanup
management command will be removed. It’s replaced by
clearsessions
.daily_cleanup.py
script will be removed.depth
keyword argument will be removed from
select_related()
.get_warnings_state()
/restore_warnings_state()
functions from django.test.utils
and the save_warnings_state()
/
restore_warnings_state()
django.test.*TestCase methods are
deprecated. Use the warnings.catch_warnings
context manager
available starting with Python 2.6 instead.check_for_test_cookie
method in
AuthenticationForm
will be removed
following an accelerated deprecation. Users subclassing this form should
remove calls to this method, and instead ensure that their auth related views
are CSRF protected, which ensures that cookies are enabled.django.contrib.auth.views.password_reset_confirm()
that
supports base36 encoded user IDs
(django.contrib.auth.views.password_reset_confirm_uidb36
) will be
removed. If your site has been running Django 1.6 for more than
PASSWORD_RESET_TIMEOUT_DAYS
, this change will have no effect. If
not, then any password reset links generated before you upgrade to Django 1.7
won’t work after the upgrade.django.utils.encoding.StrAndUnicode
mix-in will be removed.See the Django 1.4 release notes for more details on these changes.
django.contrib.databrowse
will be removed.django.contrib.localflavor
will be removed following an accelerated
deprecation.django.contrib.markup
will be removed following an accelerated
deprecation.django.utils.copycompat
and
django.utils.hashcompat
as well as the functions
django.utils.itercompat.all
and django.utils.itercompat.any
will
be removed. The Python builtin versions should be used instead.csrf_response_exempt
and csrf_view_exempt
decorators will
be removed. Since 1.4 csrf_response_exempt
has been a no-op (it
returns the same function), and csrf_view_exempt
has been a
synonym for django.views.decorators.csrf.csrf_exempt
, which should
be used to replace it.django.core.cache.backends.memcached.CacheClass
backend
was split into two in Django 1.3 in order to introduce support for
PyLibMC. The historical CacheClass
will be removed in favor of
django.core.cache.backends.memcached.MemcachedCache
.django.contrib.localflavor.uk
will only
be accessible through their GB-prefixed names (GB is the correct
ISO 3166 code for United Kingdom).IGNORABLE_404_STARTS
and IGNORABLE_404_ENDS
settings have been
superseded by IGNORABLE_404_URLS
in the 1.4 release. They will be
removed.cache_page()
will be removed.'mail_admins'
logging handler will be removed. The
LOGGING
setting should include this filter explicitly if
it is desired.django.utils.text.truncate_words()
and django.utils.text.truncate_html_words()
will be removed in
favor of the django.utils.text.Truncator
class.django.contrib.gis.geoip.GeoIP
class was moved to
django.contrib.gis.geoip
in 1.4 – the shortcut in
django.contrib.gis.utils
will be removed.django.conf.urls.defaults
will be removed. The functions
include()
, patterns()
, and url()
, plus
handler404
and handler500
are now available through django.conf.urls
.setup_environ()
and execute_manager()
will be removed
from django.core.management
. This also means that the old (pre-1.4)
style of manage.py
file will no longer work.is_safe
and needs_autoescape
flags as attributes of
template filter functions will no longer be supported.HttpRequest.raw_post_data
was renamed to HttpRequest.body
in 1.4. The backward compatibility will be removed –
HttpRequest.raw_post_data
will no longer work.post_url_continue
parameter in
ModelAdmin.response_add()
will have to be either None
(to redirect
to the newly created object’s edit page) or a pre-formatted url. String
formats, such as the previous default '../%s/'
, will not be accepted any
more.See the Django 1.3 release notes for more details on these changes.
SECRET_KEY
will result in an exception
rather than a DeprecationWarning
. (This is accelerated from the usual
deprecation path; see the Django 1.4 release notes.)mod_python
request handler will be removed. The mod_wsgi
handler should be used instead.template
attribute on django.test.client.Response
objects returned by the test client will be removed.
The templates
attribute should be
used instead.django.test.simple.DjangoTestRunner
will be removed.
Instead use a unittest
-native class. The features of the
django.test.simple.DjangoTestRunner
(including fail-fast and
Ctrl-C test termination) can be provided by unittest.TextTestRunner
.django.contrib.formtools.utils.security_hash
will be removed,
instead use django.contrib.formtools.utils.form_hmac
django.core.servers.basehttp.AdminMediaHandler
will be
removed. In its place use
django.contrib.staticfiles.handlers.StaticFilesHandler
.adminmedia
and the template tag {%
admin_media_prefix %}
will be removed in favor of the generic static files
handling. (This is faster than the usual deprecation path; see the
Django 1.4 release notes.)url
and ssi
template tags will be modified so that the first
argument to each tag is a template variable, not an implied string. In 1.4,
this behavior is provided by a version of the tag in the future
template
tag library.reset
et sqlreset
seront supprimées.supports_inactive_user
attribute will no longer be checked
and can be removed from custom backends.transform()
will raise
a GEOSException
when called
on a geometry with no SRID value.django.http.CompatCookie
will be removed in favor of
django.http.SimpleCookie
.django.core.context_processors.PermWrapper
and
django.core.context_processors.PermLookupDict
will be removed in
favor of the corresponding
django.contrib.auth.context_processors.PermWrapper
and
django.contrib.auth.context_processors.PermLookupDict
, respectively.MEDIA_URL
or STATIC_URL
settings will be
required to end with a trailing slash to ensure there is a consistent
way to combine paths in templates.django.db.models.fields.URLField.verify_exists
will be removed. The
feature was deprecated in 1.3.1 due to intractable security and
performance issues and will follow a slightly accelerated deprecation
timeframe.LOCALE_PATHS
setting can be used for the same task by including the
filesystem path to a locale
directory containing non-app-specific
translations in its value.CACHE_BACKEND
setting will be removed. The cache backend(s) should be
specified in the CACHES
setting.Consultez les notes de publication de Django 1.2 pour plus de détails sur ces changements.
CsrfResponseMiddleware
and CsrfMiddleware
will be removed. Use
the {% csrf_token %}
template tag inside forms to enable CSRF
protection. CsrfViewMiddleware
remains and is enabled by default.django.contrib.csrf.*
), qui sont passées dans le cœur Django dans la version 1.2 seront supprimées.django.contrib.gis.db.backend
sera supprimé en faveur des moteurs spécifiques.SMTPConnection
sera supprimée en faveur d’une API générique de moteur de courriels.DATABASE_*
pour définir les connexions de base de données sera supprimée.sqlite3
instead of django.db.backends.sqlite3
) will be
removed.get_db_prep_save
, get_db_prep_value
and
get_db_prep_lookup
methods will have to support multiple databases.Message
model (in django.contrib.auth
), its related
manager in the User
model (user.message_set
), and the
associated methods (user.message_set.create()
and
user.get_and_delete_messages()
), will be removed. The
messages framework should be used
instead. The related messages
variable returned by the
auth context processor will also be removed. Note that this
means that the admin application will depend on the messages
context processor.obj
parameter for
permission checking. The supports_object_permissions
attribute
will no longer be checked and can be removed from custom backends.AnonymousUser
class
being passed to all methods dealing with permissions. The
supports_anonymous_user
variable will no longer be checked and can be
removed from custom backends.Loader
class will be removed, as will the load_template_source
functions that are included with the built in template loaders for
backwards compatibility.django.utils.translation.get_date_formats()
and
django.utils.translation.get_partial_date_formats()
. These functions
will be removed; use the locale-aware
django.utils.formats.get_format()
to get the appropriate formats.django.forms.fields
, the constants: DEFAULT_DATE_INPUT_FORMATS
,
DEFAULT_TIME_INPUT_FORMATS
and
DEFAULT_DATETIME_INPUT_FORMATS
will be removed. Use
django.utils.formats.get_format()
to get the appropriate
formats.django.test.simple.run_tests()
test runner.views.feed()
view and feeds.Feed
class in
django.contrib.syndication
will be removed. The class-based view
views.Feed
should be used instead.django.core.context_processors.auth
. This release will
remove the old method in favor of the new method in
django.contrib.auth.context_processors.auth
.postgresql
sera supprimé, utilisez à la place le moteur postgresql_psycopg2
.no
sera supprimé car il a été remplacé par le code de langue nb
.supports_inactive_user
until version 1.5 when it will be assumed that
all backends will handle inactive users.django.db.models.fields.XMLField
will be removed. This was
deprecated as part of the 1.3 release. An accelerated deprecation
schedule has been used because the field hasn’t performed any role
beyond that of a simple TextField
since the removal of oldforms
.
All uses of XMLField
can be replaced with TextField
.mixin
parameter to the open()
method of
django.core.files.storage.Storage
(and subclasses) will be removed.Consultez les notes de publication de Django 1.1 pour plus de détails sur ces changements.
AdminSite.root()
. Cette méthode de branchement des URL d’administration sera supprimée en faveur de l’inclusion de admin.site.urls
.supports_object_permissions
et supports_anonymous_user
jusqu’à la version 1.4, après quoi Django supposera que tous les moteurs savent gérer ces options.août 03, 2020