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.2 pour plus de détails sur ces changements.
copy.deepcopy()
à des attributs de classe dans TestCase.setUpTestData()
sera supprimée.BaseCommand.requires_system_checks
ne prendra plus en charge les valeurs booléennes.whitelist
et l’attribut domain_whitelist
de django.core.validators.EmailValidator
seront supprimés.default_app_config
sera supprimée.TransactionTestCase.assertQuerysetEqual()
will no longer automatically
call repr()
on a queryset when compared to string values.django.core.cache.backends.memcached.MemcachedCache
will be removed.django.contrib.messages.storage.cookie.CookieStorage
will be removed.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 3.1 pour plus de détails sur ces changements.
PASSWORD_RESET_TIMEOUT_DAYS
sera supprimé.isnull
avec des valeurs non booléennes dans la partie droite ne sera plus autorisée.django.db.models.query_utils.InvalidQuery
sera supprimée.django-admin.py
sera supprimé.HttpRequest.is_ajax()
sera supprimée.django.contrib.messages.storage.cookie.CookieStorage
sera supprimée.django.core.signing.Signer
d’avant Django 3.1 (utilisant l’algorithme de hachage SHA-1) sera supprimée.django.core.signing.dumps()
d’avant Django 3.1 (utilisant l’algorithme de hachage SHA-1) sera supprimée dans django.core.signing.loads()
.get_response
argument for
django.utils.deprecation.MiddlewareMixin.__init__()
will be required and
won’t accept None
.providing_args
de django.dispatch.Signal
sera supprimé.length
de django.utils.crypto.get_random_string()
sera obligatoire.list
de ModelMultipleChoiceField
sera supprimé.QuerySet.order_by()
sera supprimée.NullBooleanField
sera supprimé. Un champ factice restera pour des raisons de compatibilité avec les migrations historiques.django.conf.urls.url()
sera supprimée.django.contrib.postgres.fields.JSONField
sera supprimé. Un champ factice restera pour des raisons de compatibilité avec l’historique des migrations.django.contrib.postgres.forms.JSONField
, django.contrib.postgres.fields.jsonb.KeyTransform
et django.contrib.postgres.fields.jsonb.KeyTextTransform
seront supprimés.{% ifequal %}
et {% ifnotequal %}
seront supprimées.DEFAULT_HASHING_ALGORITHM
sera supprimé.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()
sera supprimée.Field._get_val_from_obj()
sera supprimée en faveur de Field.value_from_object()
.django.template.loaders.eggs.Loader
sera supprimée.current_app
de contrib.auth
sera supprimé.callable_obj
de SimpleTestCase.assertRaisesMessage()
sera supprimé.allow_tags
des méthodes ModelAdmin
sera supprimée.enclosure
de SyndicationFeed.add_item()
sera supprimé.django.template.loader.LoaderOrigin
et django.template.base.StringOrigin
de django.template.base.Origin
seront supprimés.Consultez les notes de publication de Django 1.10 pour plus de détails sur ces changements.
makemigrations --exit
sera supprimée.get_srid()
et set_srid()
de django.contrib.gis.geos.GEOSGeometry
seront supprimées.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
sera supprimé. Un champ factice restera pour des raisons de compatibilité avec les migrations historiques.Context.has_key()
sera supprimée.django.core.files.storage.Storage.accessed_time()
, created_time()
et modified_time()
sera supprimée.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()
et json_catalog()
seront supprimées.django.contrib.gis.utils.precision_wkt()
sera supprimée.OneToOneField
vers un lien parent_link
sera supprimée.Widget._format_value()
sera supprimée.get_directory_name()
et get_filename()
de FileField
seront supprimées.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
des modèles va suivre les règles d’héritage MRO et l’attribut Meta.manager_inheritance_from_future
qui active ce comportement sera supprimé.settings.MIDDLEWARE_CLASSES
sera supprimée.Consultez les notes de publication de Django 1.8 pour plus de détails sur ces changements.
SQLCompiler
comme alias pour appeler sa méthode quote_name_unless_alias
sera supprimée.cycle
et firstof
seront supprimées de la bibliothèque de balises de gabarit future
(utilisées durant la période d’obsolescence 1.6/1.7).django.conf.urls.patterns()
sera supprimée.prefix
de django.conf.urls.i18n.i18n_patterns()
sera supprimée.SimpleTestCase.urls
sera supprimé.for
produira une exception et n’échouera plus de manière silencieuse.LOGIN_URL
et LOGIN_REDIRECT_URL
sera supprimée.optparse
pour les commandes d’administration personnalisées sera supprimée (remplacée par argparse
).django.core.management.NoArgsCommand
sera supprimée. Utilisez BaseCommand
à la place, qui n’accepte aucun argument par défaut.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
et des données SQL initiales sera supprimée.app_label
explicite. De plus, il ne sera plus possible de les importer avant que leur application soit chargée. En particulier, il ne sera plus possible d’importer des modèles dans le paquet racine de leur application.IPAddressField
seront supprimés. Un champ de substitution restera pour des raisons de compatibilité avec l’historique des migrations.AppCommand.handle_app()
ne sera plus prise en charge.RequestSite
et get_current_site()
ne pourront plus être importés à partir de django.contrib.sites.models
.runfcgi
sera supprimée. Veuillez déployer votre projet avec WSGI.django.utils.datastructures.SortedDict
sera supprimé. Utilisez à la place collections.OrderedDict
de la bibliothèque Python standard.ModelAdmin.declared_fieldsets
sera supprimé.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
de ModelChoiceField
et ModelMultipleChoiceField
sera supprimée.RedirectView.permanent
sera modifié de True
à False
.django.contrib.sitemaps.FlatPageSitemap
sera supprimée en faveur de 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
sera supprimée, dans le cadre de l’objectif de supprimer toutes les références à django.contrib
dans le code du cœur de Django. Utilisez django.contrib.contenttypes.views.shortcut
à la place. django.conf.urls.shortcut
sera aussi supprimée.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
seront supprimées.django_language
ne sera plus lue comme elle l’était par rétrocompatibilité.django.contrib.gis.sitemaps.views.index
et django.contrib.gis.sitemaps.views.sitemap
).django.utils.html.fix_ampersands
, le filtre de gabarit fix_ampersands
et django.utils.html.clean_html
seront supprimés selon une obsolescence accélérée.Consultez les notes de publication de Django 1.5 pour plus de détails sur ces changements.
django.utils.simplejson
sera supprimé. La bibliothèque standard fournit json
qui doit être utilisé à la place.django.utils.itercompat.product
sera supprimée. La version intégrée à Python doit être utilisée à la place.mimetype
des méthodes __init__
de class:~django.http.HttpResponse, SimpleTemplateResponse
et TemplateResponse
sera supprimé. Il faut utiliser content_type
à la place. Cela s’applique aussi au raccourci render_to_response()
et aux vues des plans de sites, index()
et sitemap()
.HttpResponse
est instanciée avec un itérateur ou lorsque content
est défini à un itérateur, ce dernier sera immédiatement consommé.AUTH_PROFILE_MODULE
ainsi que la méthode get_profile()
du modèle User
seront supprimés.cleanup
sera supprimée. Elle est remplacée par clearsessions
.daily_cleanup.py
sera supprimé.depth
sera supprimé de 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
sera supprimée.Consultez les notes de publication de Django 1.4 pour plus de détails sur ces changements.
django.contrib.databrowse
sera supprimée.django.contrib.localflavor
sera supprimée suite à une obsolescence accélérée.django.contrib.markup
sera supprimée suite à une obsolescence accélérée.django.utils.copycompat
et django.utils.hashcompat
de même que les fonctions django.utils.itercompat.all
et django.utils.itercompat.any
seront supprimées. Les versions intégrées à Python doivent être utilisées à la place.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()
seront supprimées.'mail_admins'
logging handler will be removed. The
LOGGING
setting should include this filter explicitly if
it is desired.django.utils.text.truncate_words()
et django.utils.text.truncate_html_words()
seront supprimées en faveur de la nouvelle classe django.utils.text.Truncator
.django.contrib.gis.geoip.GeoIP
a été déplacée dans django.contrib.gis.geoip
dans la version 1.4 – le raccourci dans django.contrib.gis.utils
sera supprimé.django.conf.urls.defaults
sera supprimée. Les fonctions include()
, patterns()
et url()
, ainsi que handler404
et handler500
sont dorénavant disponibles par django.conf.urls
.setup_environ()
et execute_manager()
seront supprimées de django.core.management
. Cela signifie aussi que l’ancien (pré-1.4) style de fichier manage.py
ne fonctionnera plus.is_safe
et needs_autoescape
en tant qu’attributs des fonctions de filtres de gabarits ne sera plus prise en charge.HttpRequest.raw_post_data
a été renommé en HttpRequest.body
dans 1.4. La rétrocompatibilité sera supprimée – HttpRequest.raw_post_data
ne sera plus disponible.post_url_continue
dans ModelAdmin.response_add()
devra soit valoir None
(pour rediriger vers la page d’édition de l’objet nouvellement créé) soit contenir une URL préformatée. Les substitutions de chaînes, telles que la valeur par défaut précédente '../%s/'
, ne seront plus acceptées.Consultez les notes de publication de Django 1.3 pour plus de détails sur ces changements.
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
transmise à toutes les méthodes s’occupant de permissions. La variable supports_anonymous_user
ne sera plus prise en compte et peut être supprimée de tout moteur personnalisé.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()
.views.feed()
et la classe feeds.Feed
dans django.contrib.syndication
seront supprimées. La vue basée sur une classe views.Feed
doit être utilisée à la place.django.core.context_processors.auth
. Cette publication va supprimer l’ancienne méthode en faveur de la nouvelle méthode dans 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
jusqu’à la version 1.5 qui considérera comme acquis le fait que tous les moteurs savent gérer les utilisateurs inactifs.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.déc. 07, 2021