Ringkasan dokumen ini ketika beragam potongan Django akan dipindahkan atau diubah dalam cara kesesuaian kebelakang, mengikuti pengusangan mereka, sebagai per deprecation policy. Lebih rinci tentang setiap barang dapat sering ditemukan dalam catatan terbitan dari dua versi sebelumnya.
See the Django 5.0 release notes for more details on these changes.
DjangoDivFormRenderer
and Jinja2DivFormRenderer
transitional form
renderers will be removed.BaseConstraint
will be
removed.request
will be required in the signature of
ModelAdmin.lookup_allowed()
subclasses.django.db.models.sql.datastructures.Join
will no longer fallback to
get_joining_columns()
.get_joining_columns()
method of ForeignObject
and
ForeignObjectRel
will be removed.ForeignObject.get_reverse_joining_columns()
method will be removed.forms.URLField
will change from "http"
to
"https"
.format_html()
without passing args or kwargs will be
removed.cx_Oracle
will be removed.BaseDatabaseOperations.field_cast_sql()
will be removed.ChoicesMeta
alias to django.db.models.enums.ChoicesType
will be
removed.Prefetch.get_current_queryset()
method will be removed.get_prefetch_queryset()
method of related managers and descriptors
will be removed.get_prefetcher()
and prefetch_related_objects()
will no longer
fallback to get_prefetch_queryset()
.FORMS_URLFIELD_ASSUME_HTTPS
transitional setting will be removed.See the Django 4.2 release notes for more details on these changes.
BaseUserManager.make_random_password()
method will be removed.Meta.index_together
option will be removed.length_is
template filter will be removed.django.contrib.auth.hashers.SHA1PasswordHasher
,
django.contrib.auth.hashers.UnsaltedSHA1PasswordHasher
, and
django.contrib.auth.hashers.UnsaltedMD5PasswordHasher
will be removed.django.contrib.postgres.fields.CICharField
,
django.contrib.postgres.fields.CIEmailField
, and
django.contrib.postgres.fields.CITextField
will be removed. Stub fields
will remain for compatibility with historical migrations.django.contrib.postgres.fields.CIText
mixin will be removed.map_width
and map_height
attributes of BaseGeometryWidget
will be removed.SimpleTestCase.assertFormsetError()
method will be removed.TransactionTestCase.assertQuerysetEqual()
method will be removed.JSONField
and
associated lookups and expressions will be removed.Signer
and
TimestampSigner
will be removed.DEFAULT_FILE_STORAGE
and STATICFILES_STORAGE
settings will be
removed.django.core.files.storage.get_storage_class()
function will be
removed.Lihat Django 4.0 release notes untuk rincian pada perubahan ini.
SERIALIZE
akan dipindahkan.django.utils.baseconv
akan dipindahkan.USE_TZ
akan berubah dari False
menjadi True
.'http'
to 'https'
.extra_tests
argument for DiscoverRunner.build_suite()
dan DiscoverRunner.run_tests()
akan dipindahkan.django.contrib.postgres.aggregates.ArrayAgg
, JSONBAgg
, dan StringAgg
akan mengembalikan None
ketika tidak ada baris daripada []
, []
, dan ''
masing-masing.USE_L10N
akan dipindahkan.USE_DEPRECATED_PYTZ
akan dipindahkan.pytz
akan dipindahkan.is_dst
akan dipindahkan dari:QuerySet.datetimes()
django.utils.timezone.make_aware()
django.db.models.functions.Trunc()
django.db.models.functions.TruncSecond()
django.db.models.functions.TruncMinute()
django.db.models.functions.TruncHour()
django.db.models.functions.TruncDay()
django.db.models.functions.TruncWeek()
django.db.models.functions.TruncMonth()
django.db.models.functions.TruncQuarter()
django.db.models.functions.TruncYear()
django.contrib.gis.admin.GeoModelAdmin
dan OSMGeoAdmin
akan dipindahkan.BaseForm._html_output()
akan dipindahkan.str
, daripada SafeString
, ketika membangun ErrorDict
dan ErrorList
akan dipindahkan.See the Django 4.1 release notes for more details on these changes.
SitemapIndexItem.__str__()
akan dipindahkan.CSRF_COOKIE_MASKED
akan dipindahkan.name
dari django.utils.functional.cached_property()
akan dipindahkan.opclasses
django.contrib.postgres.constraints.ExclusionConstraint
akan dipindahkan.errors=None
ke SimpleTestCase.assertFormError()
dan assertFormsetError()
akan dipindahkan.django.contrib.sessions.serializers.PickleSerializer
akan dipindahkan.QuerySet.iterator()
on a queryset that prefetches related
objects without providing the chunk_size
argument will no longer be
allowed.created=True
will be required in the signature of
RemoteUserBackend.configure_user()
subclasses.GET
di django.contrib.auth.views.LogoutView
and django.contrib.auth.views.logout_then_login()
akan dipindahkan.django.utils.timezone.utc
pada datetime.timezone.utc
akan dipindahkan.SimpleTestCase.assertFormError()
and assertFormsetError()
will no
longer be allowed.django.contrib.gis.admin.OpenLayersWidget
akan dipindahkan.django.contrib.auth.hashers.CryptPasswordHasher
akan dipindahkan."django/forms/default.html"
dan "django/forms/formsets/default.html"
akan dipindahkan.nulls_first=False
atau nulls_last=False
pada metode Expression.asc()
dan Expression.desc()
, dan pernyataan OrderBy
akan dipindahkan.See the Django 3.2 release notes for more details on these changes.
copy.deepcopy()
di TestCase.setUpTestData()
akan dipindahkan.BaseCommand.requires_system_checks
tidak akan mendukung nilai boolean.whitelist
dan domain_whitelist
dari django.core.validators.EmailValidator
akan dipindahkan.default_app_config
akan dipindahkan.TransactionTestCase.assertQuerysetEqual()
will no longer automatically
call repr()
on a queryset when compared to string values.django.core.cache.backends.memcached.MemcachedCache
akan dipindahkan.django.contrib.messages.storage.cookie.CookieStorage
akan dipindahkan.Lihat Django 3.0 release notes untuk rincian lebih pada perubahan ini.
django.utils.http.urlquote()
, urlquote_plus()
, urlunquote()
, dan urlunquote_plus()
akan dipindahkan.django.utils.encoding.force_text()
dan smart_text()
akan dipindahkan.django.utils.translation.ugettext()
, ugettext_lazy()
, ugettext_noop()
, ungettext()
, dan ungettext_lazy()
akan dipindahkan.django.views.i18n.set_language()
akan tidak lama lagi menyetel bahasa pengguna dalam request.session
(key django.utils.translation.LANGUAGE_SESSION_KEY
).alias=None
akan diperlukan dalam tanda tangan dari subkelas django.db.models.Expression.get_group_by_cols()
.django.utils.text.unescape_entities()
akan dipindahkan.django.utils.http.is_safe_url()
akan dipindahkan.Lihat Django 3.1 release notes untuk rincian lebih pada perubahan ini.
PASSWORD_RESET_TIMEOUT_DAYS
akan dipindahkan.isnull
lookup with non-boolean values
as the right-hand side will no longer be allowed.django.db.models.query_utils.InvalidQuery
akan dipindahkan.django-admin.py
akan dipindahkan.HttpRequest.is_ajax()
akan dipindahkan.django.contrib.messages.storage.cookie.CookieStorage
akan dipindahkan.django.core.signing.Signer
signatures
(encoded with the SHA-1 algorithm) will be removed.django.core.signing.dumps()
signatures
(encoded with the SHA-1 algorithm) in django.core.signing.loads()
will be
removed.get_response
argument for
django.utils.deprecation.MiddlewareMixin.__init__()
will be required and
won't accept None
.providing_args``untuk ``django.dispatch.Signal
akan dipindahkan.length
argument for django.utils.crypto.get_random_string()
will
be required.list
untuk ModelMultipleChoiceField
akan dipindahkan.QuerySet.order_by()
will be akan dipindahkan.NullBooleanField
akan dipindahkan. Bidang rintisan akan tetap untuk kesesuaian dengan riwayat perpindahan.django.conf.urls.url()
akan dipindahkan.django.contrib.postgres.fields.JSONField
akan dipindahkan. Bidang rintisan akan tetap untuk kesesuaian dengan riwayat perpindahan.django.contrib.postgres.forms.JSONField
, django.contrib.postgres.fields.jsonb.KeyTransform
, dan django.contrib.postgres.fields.jsonb.KeyTextTransform
akan dipindahkan.{% ifequal %}
dan {% ifnotequal %}
akan dipindahkan.DEFAULT_HASHING_ALGORITHM
akan dipindahkan.Lihat Django 2.2 release notes untuk rincian lebih pada perubahan ini.
django.utils.timezone.FixedOffset
akan dipindahkan.django.core.paginator.QuerySetPaginator
akan dipindahkan.Meta.ordering
akan tidak lagi mempengaruhi permintaan GROUP BY
.django.contrib.postgres.fields.FloatRangeField
dan django.contrib.postgres.forms.FloatRangeField
akan dipindahkan.FILE_CHARSET
akan dipindahkan.django.contrib.staticfiles.storage.CachedStaticFilesStorage
akan dipindahkan.RemoteUserBackend.configure_user()
akan membutuhkan request
sebagai argumen penempatan pertama.SimpleTestCase.allow_database_queries
dan TransactionTestCase.multi_db
akan dipindahkan.Lihat Django 2.0 release notes untuk rincian lebih pada perubahan-perubahan ini.
django.db.backends.postgresql_psycopg2
akan dipindahkan.django.shortcuts.render_to_response()
akan dipindahkan.DEFAULT_CONTENT_TYPE
akan dipindahkan.HttpRequest.xreadlines()
akan dipindahkan.context
dari Field.from_db_value()
dan Expression.convert_value()
akan dipindahkan.field_name
dari QuerySet.earliest()
and latest()
akan dipindahkan.Lihat Django 2.1 release notes untuk rincian lebih pada perubahan ini.
django.contrib.gis.db.models.functions.ForceRHR
akan dipindahkan.django.utils.http.cookie_date()
akan dipindahkan.staticfiles
dan admin_static
akan dipindahkan.django.contrib.staticfiles.templatetags.static()
akan dipindahkan.InlineModelAdmin.has_add_permission()
ditentukan tanpa sebuah argumen obj
akan dipindahkan.Lihat Django 1.11 release notes untuk lebih rinci pada perubahan ini.
contrib.auth.views.login()
, logout()
, password_change()
, password_change_done()
, password_reset()
, password_reset_done()
, password_reset_confirm()
, dan password_reset_complete()
akan dipindahkan.extra_context
dari contrib.auth.views.logout_then_login()
akan dipindahkan.django.test.runner.setup_databases()
akan dipindahkan.django.utils.translation.string_concat()
akan dipindahkan.django.core.cache.backends.memcached.PyLibMCCache
tidak akan lagi mengukung melewatkan pengaturan perilaku pylibmc
sebagai atribut tingkat-atas dari OPTIONS
.host
dari django.utils.http.is_safe_url()
akan dipindahkan.{% include %}
akan dipindahkan.DatabaseIntrospection.get_indexes()
akan dipindahkan.authenticate()
dari backend autentifikasi akan membutuhkan request
sebagai argumen penempatan pertama.django.db.models.permalink()
akan dipindahkan.USE_ETAGS
akan dipindahkan. CommonMiddleware
and django.utils.cache.patch_response_headers()
tidak akan lagi menyetel ETag.Model._meta.has_auto_field
akan dipindahkan.url()
mendukugn dibarisan bendera dalam kelompok regular expression ((?i)
, (?L)
, (?m)
, (?s)
, and (?u)
) akan dipindahkan.Widget.render()
tanpa argumen renderer
akan dipindahkan.Lihat Django 1.9 release notes untuk lebih rinci pada perubahan ini.
weak
pada django.dispatch.signals.Signal.disconnect()
akan dipindahkan.django.db.backends.base.BaseDatabaseOperations.check_aggregate_support()
akan dipindahkan.django.forms.extras
akan dipindahkan.assignment_tag
akan dipindahkan.host
pada assertsRedirects
akan dipindahkan. Lapisan kesesuaian yang mengizinkan URL mutlak untuk di pertimbangkan sama pada yang relatif ketika jalur sama akan juga dipindahkan.Field.rel
akan dipindahkan.Field.remote_field.to
akan dipindahkan.on_delete
untuk ForeignKey
dan OneToOneField
akan dibutuhkan.django.db.models.fields.add_lazy_relation()
akan dipindahkan.cursor.execute()
.django.contrib.auth.tests.utils.skipIfCustomUser()
akan dipindahkan.GeoManager
dan GeoQuerySet
akan dipindahkan.django.contrib.gis.geoip
akan dipindahkan.supports_recursion
untuk pemuat cetakan akan dipindahkan dari: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()
dan load_template_sources()
akan dipindahkan.template_dirs
untuk pemuat cetakan akan dipindahkan: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()
mime_type
dari django.utils.feedgenerator.Atom1Feed
dan django.utils.feedgenerator.RssFeed
akan dipindahkan mendukung dari content_type
.app_name
pada django.conf.urls.include()
akan dipindahkan.include()
akan dipindahkan.Field._get_val_from_obj()
akan dipindahkan mendukung Field.value_from_object()
.django.template.loaders.eggs.Loader
akan dipindahkan.current_app
ke tampilan contrib.auth
akan dipindahkan.callable_obj
pada SimpleTestCase.assertRaisesMessage()
akan dipindahkan.allow_tags
pada cara ModelAdmin
akan dipindahkan.enclosure
pada SyndicationFeed.add_item()
akan dipindahkan.django.template.loader.LoaderOrigin
dan django.template.base.StringOrigin
untuk django.template.base.Origin
akan dipindahkan.Lihat Django 1.10 release notes untuk rincian lebih pada perubahan ini.
makemigrations --exit
akan dipindahkan.get_srid()
dan set_srid()
dari django.contrib.gis.geos.GEOSGeometry
akan dipindahkan.get_x()
, set_x()
, get_y()
, set_y()
, get_z()
, dan set_z()
dari django.contrib.gis.geos.Point
akan dipindahkan.get_coords()
dan set_coords()
dari django.contrib.gis.geos.Point
akan dipindahkan.cascaded_union
milik dari django.contrib.gis.geos.MultiPolygon
akan dipindahkan.django.utils.functional.allow_lazy()
akan dipindahkan.shell --plain
akan dipindahkan.django.core.urlresolvers
akan dipindahkan.CommaSeparatedIntegerField
akan dipindahkan. Potongan bidang akan tetap untuk kesesuaian dengan riwayat perpindahan.Context.has_key()
akan dipindahkan.django.core.files.storage.Storage.accessed_time()
, created_time()
, dan modified_time()
akan dipindahkan.Meta.default_related_name
disetel akan dipindahkan.__search
dan cara DatabaseOperations.fulltext_search_sql()
akan dipindahkan._apply_rel_filters()
akan dipindahkan.User.is_authenticated()
dan User.is_anonymous()
sebagai cara tidak akan lagi didukung.virtual_fields
dari Model._meta
akan dipindahkan.virtual_only
dalam Field.contribute_to_class()
dan virtual
dalam Model._meta.add_field()
akan dipindahkan.javascript_catalog()
dan json_catalog()
akan dipindahkan.django.contrib.gis.utils.precision_wkt()
akan dipindahkan.OneToOneField
ke a parent_link
akan dipindahkan.Widget._format_value()
akan dipindahkan.FileField
get_directory_name()
dan get_filename()
akan dipindahkan.mark_for_escaping()
dan kelas-kelas dia gunakan: EscapeData
, EscapeBytes
, EscapeText
, EscapeString
, dan EscapeUnicode
akan dipindahkan.escape
akan berubah untuk menggunakan django.utils.html.conditional_escape()
.Manager.use_for_related_fields
akan dipindahkan.manager
akan mengikuti aturan warisan MRO dan Meta.manager_inheritance_from_future
untuk di daftarkan pada kebiasaan ini akan dipindahkan.settings.MIDDLEWARE_CLASSES
akan dipindahkan.Lihat Django 1.8 release notes untuk lebih rinci pada perubahan ini.
SQLCompiler
secara langsung sebagai nama lain untuk memanggil cara quote_name_unless_alias
nya akan dipindahkan.cycle
dan firstof
akan dipindahkan dari pustaka etiket cetakan future
(digunakan selama masa pengusangan 1.6/1.7).prefix
pada django.conf.urls.i18n.i18n_patterns()
akan dipindahkan.SimpleTestCase.urls
akan dipindahkan.for
akan memunculkan pengecualian dari pada gagal diam-diam.LOGIN_URL
dan LOGIN_REDIRECT_URL
akan dipindahkan.optparse
akan dihilangkan untuk perintah pengelolaan penyesuaian (diganti oleh argparse
).django.core.management.NoArgsCommand
akan dipindahkan. Gunakan BaseCommand
sebagai gantinya, yang tidak mengambil argumen secara permulaan.django.core.context_processors
akan dipindahkan.django.db.models.sql.aggregates
akan dipindahkan.django.contrib.gis.db.models.sql.aggregates
akan dipindahkan.django.db.sql.query.Query
akan dipindahkan:aggregates
dan aggregate_select
add_aggregate
, set_aggregate_mask
, dan append_aggregate_mask
.django.template.resolve_variable
akan dipindahkan.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
dari django.forms.RegexField
akan dipindahkan.unordered_list
tidak akan mendukung lagi daftar gaya lama.view
pada url()
akan dipindahkan.django.forms.Form._has_changed()
menjadi has_changed()
telah dipindahkan.removetags
akan dipindahkan.remove_tags()
dan strip_entities()
di django.utils.html
akan dipindahkan.is_admin_site
pada django.contrib.auth.views.password_reset()
akan dipindahkan.django.db.models.field.subclassing.SubfieldBase
akan dipindahkan.django.utils.checksums
akan dipindahkan; kegunaannya disertakan di django-localflavor
1.1+original_content_type_id
pada django.contrib.admin.helpers.InlineAdminForm
akan dipindahkan.FormMixin.get_form()
untuk ditentukan dengan tidak ada nilai awalan untuk argumen form_class
nya akan dipindahkan.ALLOWED_INCLUDE_ROOTS
TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_DEBUG
TEMPLATE_DIRS
TEMPLATE_LOADERS
TEMPLATE_STRING_IF_INVALID
django.template.loader.BaseLoader
akan dipindahkan.select_template()
tidak akan menerima Context
dalam cara render()
mereka lagi.dict
dan backend-dependent daripada Context
dan Template
masing-masing.current_app
untuk fungsi dan kelas berikut akan dipindahkan:django.shortcuts.render()
django.template.Context()
django.template.RequestContext()
django.template.response.TemplateResponse()
dictionary
dan context_instance
untuk fungsi berikut akan dipindakan:django.shortcuts.render()
django.shortcuts.render_to_response()
django.template.loader.render_to_string()
dirs
untuk fungsi berikut akan dipindahkan:django.template.loader.get_template()
django.template.loader.select_template()
django.shortcuts.render()
django.shortcuts.render_to_response()
'django.contrib.auth.middleware.SessionAuthenticationMiddleware'
di MIDDLEWARE_CLASSES
.django.db.models.Field.related
akan dipindahkan.--list
dari perintah pengelolaan migrate
akan dipindahkan.ssi
akan dipindahkan.=
penghubung perbandingan di etiket cetakan if
akan dipindahkan.Storage.get_available_name()
dan Storage.save()
untuk ditentukan tanpa sebuah argumen max_length
akan dipindahkan.%(<foo>)s
di ModelFormMixin.success_url
akan dipindahkan.GeoQuerySet
kumpulan cara collect()
, extent()
, extent3d()
, make_line()
, dan unionagg()
akan dipindahkan.ContentType.name
ketika membuat instance jenis isi akan dipindahkan.allow_migrate
akan dipindahkan. Dia dirubah dari allow_migrate(self, db, model)
menjadi allow_migrate(self, db, app_label, model_name=None, **hints)
.{% cycle %}
yang menggunakan argumen dipisah-koma akan dipindahkan.Signer
muncul ketika pemisah tidak sah yang diberikan akan menjadi sebuah pengecualian.Lihat Django 1.7 release notes untuk rincian lebih pada perubahan ini.
django.utils.dictconfig
akan dipindahkan.django.utils.importlib
akan dipindahkan.django.utils.tzinfo
akan dipindahkan.django.utils.unittest
akan dipindahkan.syncdb
akan dipindahkan.django.db.models.signals.pre_syncdb
dan django.db.models.signals.post_syncdb
akan dipindahkan.allow_syncdb
pada router basisdata tidak lagi otomatis menjadi allow_migrate
.--run-syncdb
untuk migrate
.sql
, sqlall
, sqlclear
, sqldropindexes
, dan sqlindexes
, akan dipindahkan.initial_data
dan data SQL awal akan dipindahkan.app_label
. Lebih jauh, dia tidak akan memungkinkan untuk mengimpor didalam paket akar dari apliaksi mereka.IPAddressField
akan dipindahkan. Bidang potongan akan tetap untuk kesesuaian dengan riwayat perpindahan.AppCommand.handle_app()
tidak lama lagi didukung.RequestSite
dan get_current_site()
tidak akan lagi dapat diimpor dari django.contrib.sites.models
.runfcgi
akan dipindahkan. Harap sebarkan proyek anda menggunakan WSGI.django.utils.datastructures.SortedDict
akan dipindahkan. Gunakan collections.OrderedDict
dari pustaka standar Python.ModelAdmin.declared_fieldsets
akan dipindahkan.util.py
di kode basis Django telah dinamai kembali ke utils.py` dalam sebuah usaha untuk menyatukan semua acuan alat dan alat-alat. Modul-modul yang menyediakan kesesuaian kebelakang akan dipindahkan:django.contrib.admin.util
django.contrib.gis.db.backends.util
django.db.backends.util
django.forms.util
ModelAdmin.get_formsets
akan dipindahkan.BaseMemcachedCache._get_memcache_timeout()
pada get_backend_timeout()
akan dipindahkan.--natural
dan -n
untuk dumpdata
akan dipindahkan.use_natural_keys
untuk serializers.serialize()
akan dipindahkan.django.forms.forms.get_declared_fields()
akan dipindahkan.SplitDateTimeWidget
dengan DateTimeField
akan dipindahkan.WSGIRequest.REQUEST
akan dipindahkan.django.utils.datastructures.MergeDict
akan dipindahkan.zh-cn
dan zh-tw
akan dipindahkan dan telah digantikan oleh kode bahasa zh-hans
and zh-hant
masing-masing.django.utils.functional.memoize
akan dipindahkan.django.core.cache.get_cache
akan dipindahkan. Tambah masukan yang cocok untuk CACHES
dan gunakan django.core.cache.caches
.django.db.models.loading
akan dipindahkan.BaseCommand.requires_model_validation
akan dipindahkan mendukung requires_system_checks
. Pengesah admin akan diganti dengan admin pemeriksa.default_validator_class
akan dipindahkan.ModelAdmin.validate()
akan dipindahkan.django.db.backends.DatabaseValidation.validate_field
akan dipindahkan mundukung cara check_field
.validate
akan dipindahkan.django.utils.module_loading.import_by_path
akan dipindahkan mendukung django.utils.module_loading.import_string`.ssi
dan url
akan dipindahkan dari pustaka etiket cetakan future
(digunakan selama masa pengusangan 1.3/1.4).django.utils.text.javascript_quote
akan dipindahkan.TEST_
, tidak lagi didukung.cache_choices
pilihan pada ModelChoiceField
dan ModelMultipleChoiceField
akan dipindahkan.RedirectView.permanent
akan berubah dari True
menjadi False
.django.contrib.sitemaps.FlatPageSitemap
akan dipindahkan mendukung django.contrib.flatpages.sitemaps.FlatPageSitemap
.django.test.utils.TestTemplateLoader
akan dipindahkan.django.contrib.contenttypes.generic
akan dipindahkan.django.db.models.sql.where.WhereNode.make_atom()
dan django.db.models.sql.where.Constraint
akan dipindahkan.Lihat Django 1.6 release notes untuk rincian lebih pada perubahan ini.
django.contrib.comments
akan dipindahkan.TransactionMiddleware
,autocommit
, commit_on_success
, dan commit_manually
, ditentukan dalam django.db.transaction
,commit_unless_managed
dan rollback_unless_managed
, juga ditentukan dalam django.db.transaction
,TRANSACTIONS_MANAGED
.cycle
dan firstof
akan meloloskan-otomatis argumen mereka. Dalam 1.6 dan 1.7, kebiasaan ini disediakan oleh versi dari etiket ini di pustaka etiket cetakan future
.SEND_BROKEN_LINK_EMAILS
akan dipindahkan. Tambah middleware django.middleware.common.BrokenLinkEmailsMiddleware
ke pengaturan MIDDLEWARE_CLASSES
sebagai gantinya.django.middleware.doc.XViewMiddleware
akan dipindahkan. Lebih baik gunakan django.contrib.admindocs.middleware.XViewMiddleware
.Model._meta.module_name
telah dinamai kembali menjadi model_name
.get_query_set
dan metode queryset yang mirip dipindahkan. Ini mempengaruhi kelas-kelas berikut: BaseModelAdmin
, ChangeList
, BaseCommentNode
, GenericForeignKey
, Manager
, SingleRelatedObjectDescriptor
dan ReverseSingleRelatedObjectDescriptor
.ChangeList.root_query_set
dan ChangeList.query_set
.django.views.defaults.shortcut
akan dipindahkan, sebagai bagian dari tujuan memindahkan semua acuan django.contrib
dari basiskode inti Django. Daripada menggunakan django.contrib.contenttypes.views.shortcut
. django.conf.urls.shortcut
akan juga dipindahkan.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
akan dipindahkan mendukung django.forms.widgets.RadioChoiceInput
.django.test.simple
dan kelas django.test.simple.DjangoTestSuiteRunner
akan dipindahkan. Sebagai gantinya gunakan django.test.runner.DiscoverRunner
.django.test._doctest
akan dipindahkan. Sebagai gantinya gunakan modul doctest dari pustaka biasa Python.CACHE_MIDDLEWARE_ANONYMOUS_ONLY
akan dipindahkan.help_text
disediakan pengguna dalam formulir untuk model bidang ManyToMany tidak akan dilakukan oleh Django lagi pada model atau lapisan formulir.Model._meta.get_(add|change|delete)_permission
akan dipindahkan.django_language
tidak lama lagi dapat dibaca untuk kesesuaian kebelakang.django.contrib.gis.sitemaps.views.index
dan django.contrib.gis.sitemaps.views.sitemap
).django.utils.html.fix_ampersands
, penyaring cetakan fix_ampersands
dan django.utils.html.clean_html
akan dipindahkan mengikuti pengusangan yang dipercepat.Lihat Django 1.5 release notes untuk lebih rinci pada perubahan ini.
django.utils.simplejson
akan dipindahkan. Pustaka standar menyediakan json
yang harus digunakan sebagai gantinya.django.utils.itercompat.product
akan dipindahkan. Versi terpasang tetap Python harus digunakan sebagai gantinya.mimetype
pada cara __init__
dari HttpResponse
, SimpleTemplateResponse
, dan TemplateResponse
, akan dipindahkan. content_type
harus digunakan sebagai gantinya. Ini juga berlaku pada jalan pintas render_to_response()
dan tampilan peta situs, index()
dan sitemap()
.HttpResponse
dipakai dengan sebuah pengulang, atau ketika content
disetel ke sebuah pengulang, yang pengulang akan segera dikonsumsi.AUTH_PROFILE_MODULE
, dan cara get_profile()
pada model User akan dipindahkan.cleanup
akan dipindahkan. Dia diganti oleh clearsessions
.daily_cleanup.py
akan dipindahkan.depth
akan dipindahkan dari select_related()
.get_warnings_state()
/restore_warnings_state()
tidak terdokumentasikan dari cara django.test.utils
dan save_warnings_state()
/ restore_warnings_state()
django.test.*TestCase diusangkan. Gunakan pengelola konteks warnings.catch_warnings
tersedia dimulai dengan Python 2.6 sebagai gantinya.check_for_test_cookie
tidak terdokumentasi di AuthenticationForm
akan dipindahkan mengikuti pengusangan dipercepat. Pengguna mensubkelaskan formulir ini harus memindahkan panggilan pada cara ini, dan malahan memastikan bahwa otentifikasi terkait tampilan mereka dilindungi CSRF, yang memastikan bahwa kue diadakan.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
akan dipindahkan.Lihat Django 1.4 release notes untuk lebih rinci pada perubahan ini.
django.contrib.databrowse
akan dipindahkan.django.contrib.localflavor
akan dipindahkan mengikuti pengusangan yang dipercepat.django.contrib.markup
akan dipindahkan mengikuti pengusangan yang dipercepat.django.utils.copycompat
dan django.utils.hashcompat
sama dan juga fungsi django.utils.itercompat.all
dan django.utils.itercompat.any
akan dipindahkan. Versi pasang tetap Python harus digunakan sebagai gantinya.csrf_response_exempt
and csrf_view_exempt
akan dipindahkan. Sejak 1.4 csrf_response_exempt
telah menjadi tidak beroperasi (dia mengembalikan fungsi sama), dan csrf_view_exempt
telah menjadi sinonim untuk django.views.decorators.csrf.csrf_exempt
, yang harus digunakan untuk menggantinya.django.core.cache.backends.memcached.CacheClass
telah dipisah menjadi dua di Django 1.3 agar memperkenalkan dukungan untuk PyLibMC. Riwayat CacheClass
akan dipindahkan mendukung django.core.cache.backends.memcached.MemcachedCache
.django.contrib.localflavor.uk
hanya akan diakses melalui nama-nama awalan GB mereka (GB adalah kode benar ISO 3166 untuk Inggris).IGNORABLE_404_STARTS
dan IGNORABLE_404_ENDS
telah digantikan oleh IGNORABLE_404_URLS
di terbitan 1.4. Mereka akan dipindahkan.cache_page()
akan dipindahkan.'mail_admins'
akan dipindahkan. Pengaturan LOGGING
harus menyertakan penyaring ini secara ekplisit jika itu diminta.django.utils.text.truncate_words()
dan django.utils.text.truncate_html_words()
akan dipindahkan mendukung kelas django.utils.text.Truncator
.django.contrib.gis.geoip.GeoIP
telah dipindahkan ke django.contrib.gis.geoip
di 1.4 -- jalan pintas di django.contrib.gis.utils
akan dipindahkan.django.conf.urls.defaults
akan dipindahkan. Fungsi-fungsi include()
, patterns()
, and url()
, plus handler404
dan handler500
sekarang tersedia melalui django.conf.urls
.setup_environ()
dan execute_manager()
akan dipindahkan dari django.core.management
. Ini juga berarti bahwa gaya lama (pra-1.4) dari berkas manage.py
tidak lama akan bekerja lagi.is_safe
dan needs_autoescape
sebagai atribut dari fungsi penyaring penyesuaian tidak lagi didukung.HttpRequest.raw_post_data
telah dinamai kembali ke HttpRequest.body
di 1.4. Kesesuaian kebelakang akan dipindahkan -- HttpRequest.raw_post_data
tidak lagi bekerja.post_url_continue
dalam ModelAdmin.response_add()
akan harus menjadi antara None
(untuk mengalihkan ke halaman penyuntingan obyek baru dibuat) atau url pra dibentuk. Bentuk deretan karakter, seperti awal sebelumnya '../%s/'
, tidak akan diterima lagi.Lihat Django 1.3 release notes untuk lebih rinci pada perubahan ini.
SECRET_KEY
akan menghasilkan sebuah pengecualian daripada DeprecationWarning
. (Ini dipercepat dari jalur pengusangan biasa; lihat Django 1.4 release notes.)mod_python
akan dipindahkan. Penanganan mod_wsgi
harus digunakan.template
pada obyek django.test.client.Response
dikembalikan oleh test client akan dipindahkan. Atribut templates
harus digunakan sebagai gantinya.django.test.simple.DjangoTestRunner
akan dipindahkan. Daripada menggunakan kelas asli-unittest
. Fitur-fitur dari django.test.simple.DjangoTestRunner
(termasuk gagal-cepat dan pengujian penghentian Ctrl-C) dapat disediakan oleh unittest.TextTestRunner
.django.contrib.formtools.utils.security_hash
akan dipindahkan, sebagai gantinya gunakan django.contrib.formtools.utils.form_hmac
django.core.servers.basehttp.AdminMediaHandler
akan dipindahkan. Dalam tempatnya gunakan django.contrib.staticfiles.handlers.StaticFilesHandler
.adminmedia
dan etiket cetakan {% admin_media_prefix %}
akan dipindahkan mendukung penanganan berkas-berkas tetap umum. (Ini lebih cepat daripada jalur pengusangan biasa; lihat Django 1.4 release notes.)url
dan ssi
akan dirubah sehingga argumen eprtama pada setiap etiket adalah sebuah variabel cetakan, bukan sebuah deretan karakter sisipan.reset
dan sqlreset
akan dipindahkan.supports_inactive_user
akan tidak lagi dicentang dan dapat dipindahkan dari backend penyesuaian.transform()
akan menimbulkan GEOSException
ketika dipanggil pada geometri dengan tidak ada nilai SRID.django.http.CompatCookie
akan dipindahkan mendukung django.http.SimpleCookie
.django.core.context_processors.PermLookupDict
akan dipindahkan mendukung terhubung django.contrib.auth.context_processors.PermWrapper
dan django.contrib.auth.context_processors.PermLookupDict
, masing-masing.MEDIA_URL
atau STATIC_URL
akan diwajibkan untuk mengakhiri dengan garis miring untuk memastikan ada cara selaras untuk menggabungkan jalur-jalur di cetakan.django.db.models.fields.URLField.verify_exists
akan dipindahkan. Fitur telah diusangkan di 1.3.1 karena masalah keamanan dan penampilan dan akan mengikuti sedikit penyesuaian kerangka waktu pengusangan.LOCALE_PATHS
dapat digunakan untuk tugas sama dengan menyertakan jalur sistem berkas ke pelipat locale
mengandung terjemahan bukan aplikasi tertensi di nilainya.CACHE_BACKEND
akan dipindahkan. Tembolok backend harus ditentukan di pengaturan CACHES
.Lihat Catatan terbitan Django 1.2 untuk lebih rinci di perubahan ini.
CsrfResponseMiddleware
dan CsrfMiddleware
akan dipindahkan. Gunakan etiket cetakan {% csrf_token %}
didalam formulir untuk mengadakan perlindungan CSRF. CsrfViewMiddleware
tetap dan diadakan secara awal.django.contrib.csrf.*
), yang dipindahkan ke inti di 1.2, akan dipindahkan.django.contrib.gis.db.backend
akan dipindahkan mendukung backend khusus.SMTPConnection
akan dipindahkan untuk kepentingan API backend surel umum.DATABASE_*
dari pengaturan tingkat-atas untuk menentukan hubungan basisdata akan dipindahkan.sqlite3
daripada django.db.backends.sqlite3
) akan dipindahkan.get_db_prep_save
, get_db_prep_value
dan get_db_prep_lookup
akan mempunyai dukungan banyak basisdata.Message
(di django.contrib.auth
), pengelola terhubungnya di model User
(user.message_set
), dan cara-cara terkait (user.message_set.create()
dan user.get_and_delete_messages()
), akan dipindahkan. messages framework harus digunakan sebagai gantinya. Variabel messages
terhubung dikembalikan oleh pengolah konteks asli akan juga dipindahkan. Catat bahwa ini berarti bahwa aplikasi admin akan bergantung pada pengolah konteks pesan.obj
untuk pemeriksaan perizinan. Atribut supports_object_permissions
akan tidak lagi dicentang dan dapat dipindahkan dari backend penyesuaian.AnonymousUser
dilewatkan ke semua cara berurusan dengan perizinan. Variabel supports_anonymous_user
tidak lagi dicentang dan dapat dipindahkan dari backend penyesuaian.Loader
akan dipindahkan, seperti yang akan fungsi load_template_source
yang disertakan dengan pemuat cetakan pasang tetap untuk kesesuaian kebelakang.django.utils.translation.get_date_formats()
dan django.utils.translation.get_partial_date_formats()
. Fungsi ini telah dipindahkan; gunakan locale-aware django.utils.formats.get_format()
untuk mendapatkan bentuk yang sesuai.django.forms.fields
, ketetapan: DEFAULT_DATE_INPUT_FORMATS
, DEFAULT_TIME_INPUT_FORMATS
dan DEFAULT_DATETIME_INPUT_FORMATS
akan dipindahkan. Gunakan django.utils.formats.get_format()
untuk mendapatkan bentuk yang sesuai.django.test.simple.run_tests()
.views.feed()
dan kelas feeds.Feed
di django.contrib.syndication
akan dipindahkan. Tampilan berbasis-kelas views.Feed
harus digunakan sebagai gantinya.django.core.context_processors.auth
. Terbitan ini akan memindahkan cara lama dalam mendukung cara baru di django.contrib.auth.context_processors.auth
.postgresql
akan dipindahkan, gunakan backend postgresql_psycopg2
sebagai gantinya.no
akan dipindahkan dan telah diganti oleh kode bahasa nb
.supports_inactive_user
sampai versi 1.5 ketika dia akan dianggap bahwa semua backend akan menangani pengguna tidak aktif.django.db.models.fields.XMLField
akan dipindahkan. Ini telah diusangkan sebagai bagian dari terbitan 1.3. Jadwal pengusangan dipercepat telah digunakan karena bidang belum melakukan aturan apapun lebih dari itu dari TextField
sederhana sejak perpindahan dari oldforms
. Semua penggunaan dari XMLField
dapat diganti dengan TextField
.mixin
tidak terdokumentasi pada cara open()
dari django.core.files.storage.Storage
(dan subkelas) akan dipindahkan.Lihat Catatan terbitan Django 1.1 untuk rincian lebih pada perubahan ini.
AdminSite.root()
. Cara ini dari mengaitkan URL admin akan dipindahkan mendukung termasuk admin.site.urls
.supports_object_permissions
dan supports_anonymous_user
sampai versi 1.4, dimana menunjuk itu akan dianggap bahwa semua backend akan mendukung pilihan ini.Mei 07, 2024