Nótaí scaoilte Django 1.8Link to this heading
1 Aibreán, 2015
Fáilte go dtí Django 1.8!
Clúdaíonn na nótaí scaoilte seo na:ref: gnéithe nua <whats-new-1.8>, chomh maith le roinnt athruithe: ref: athruithe neamh-chomhoiriúnacha ar chúl<backwards-incompatible-1.8> a mbeidh tú ag iarraidh a bheith ar an eolas fúthu agus tú ag uasghrádú ó Django 1.7 nó leaganacha níos sine. <removed-features-1.8>Táimid freisin: ref: tús a chur leis an bpróiseas diúltaithe do roinnt <deprecated-features-1.8>gnéithe `, agus tá roinnt gnéithe tar éis deireadh a bpróiseas díscrúdaithe agus:ref: `baineadh.
Féach an treoir:doc: /howto/upgrade-leagan má tá tionscadal atá ann cheana á nuashonrú agat.
<Long-term support release>Ainmníodh Django 1.8 mar an dara téarma Django: `scaoileadh tacaíochta fadtéarmach `. Gheobhaidh sé nuashonruithe slándála ar feadh trí bliana ar a laghad tar éis a scaoilte Beidh deireadh le tacaíocht don LTS roimhe seo, Django 1.4, 6 mhí ó dháta scaoilte Django 1.8.
Comhoiriúnacht PythonLink to this heading
Éilíonn Django 1.8 Python 2.7, 3.2, 3.3, 3.4, nó 3.5. Molaimid** go hard** agus ní thacaímid go hoifigiúil ach leis an scaoileadh is déanaí de gach sraith.
Is é Django 1.8 an chéad eisiúint chun tacú le Python 3.5.
Mar gheall ar dheireadh na tacaíochta suas srutha do Python 3.2 i mí Feabhra 2016, ní dhéanfaimid tástáil Django 1.8.x ar Python 3.2 tar éis dheireadh 2016.
Cad atá nua i Django 1.8Link to this heading
Samhail. API _metaLink to this heading
Tá API foirmiúil ag Django anois le haghaidh: doc: Samhail. </ref/models/meta> <model-field-attributes>_meta, ag soláthar bealach tacaithe go hoifigiúil chuir:ref: réimsí a aisghabháil `agus réimsí a scagadh bunaithe ar <model-meta-field-api>a n:ref: `tréithe.
An Samhail. Tá réad _meta mar chuid de Django ó laethanta roimh 0.96 “Magic Removal” - ní raibh sé ach API oifigiúil cobhsaí. Mar aitheantas air seo, rinneamar iarracht comhoiriúnacht cúil a choinneáil leis an sean-chríochphointe API nuair is féidir. Mar sin féin, tá críochphointí API nach cuid den API oifigiúil nua dímheasta agus bainfear iad sa deireadh.
Innill teimpléad iliomLink to this heading
Sainmhíníonn Django 1.8 API cobhsaí chun cúltaca teimpléad a chomhtháthú. Cuimsíonn sé tacaíocht ionsuite don teanga teimpléad Django agus le haghaidh: class: ~django.template.backends.jinja2.jinja2. Tacaíonn sé le teimpléid rindreála le ilinnill laistigh den tionscadal céanna. Faigh tuilleadh eolais faoi na gnéithe nua in:doc: treoir topaic agus seiceáil na treoracha u</topics/templates> asghrádaithe i leaganacha níos sine den doiciméadú.
Feabhsuithe slándálaLink to this heading
Tá roinnt gnéithe den leabharlann tríú páirtí: pypi: django-secure comhtháite i Django. :class: Soláthraíonn django.middleware.security.securityMiddleware roinnt feabhsuithe slándála don timthriall iarrata/freagartha. Ligeann an rogha nua:option: check --deploy duit do chomhad socruithe táirgeachta a sheiceáil le haghaidh bealaí chun slándáil do shuíomh a mhéadú.
Feidhmiúlacht shonrach nua PostgreSQLLink to this heading
Tá modúl ag Django anois le síntí do ghnéithe sonracha PostgreSQL, mar shampla:class: ~django.contrib.postgres.fields.arrayfield, :class: ~django.contrib.postgres.fields.hstorefield, :ref: range-fields, agus:lookup: unaccent lookup. Tá miondealú iomlán ar na gnéithe ar fáil: doc: `sa doiciméadúis' </ref/contrib/postgres/index>.
Cineálacha sonraí nuaLink to this heading
Tá a: class: ~django.db.models.uuidfield ag Django anois chun aitheantóirí uathúla go huilíoch a stóráil. Stóráiltear é mar an chineál sonraí dúchasach ``uuid ``ar PostgreSQL agus mar réimse carachtar fad seasta ar chúlchúrsaí eile. <django.forms.UUIDField>Tá comhfhreagrach ann: aicme: `réimse foirm `.
Tá a: class: ~Django.db.Models.DurationField ag Django anois chun tréimhsí ama a stóráil - múnlaithe i Python ag:class: ~python:datetime.timedelta. Stóráiltear é sa chineál sonraí dúchasach
interval ``ar PostgreSQL, mar `INTERVAL DAY (9) GO SECOND (6)ar Oracle, agus mar `bigint ``de mhicreasoicind ar chúltaca eile. Feabhsaíodh uimhríocht a bhaineann le dáta agus am ar gach cúltaca freisin. <django.forms.DurationField>Tá comhfhreagrach ann: aicme: `réimse foirm `.
Nathanna Fiosrúcháin, Nathanna Coinníollach agus FeidhmeanLink to this heading
Query Expressions allow you to create,
customize, and compose complex SQL expressions. This has enabled annotate
to accept expressions other than aggregates. Aggregates are now able to
reference multiple fields, as well as perform arithmetic, similar to F()
objects. order_by() has also gained the
ability to accept expressions.
Conditional Expressions allow
you to use if ... elif ... else logic within
queries.
Tá bailiúchán de:doc: feidhmeanna bunachar sonraí san áireamh freisin le feidhmiúlacht amsúil:class: ~Django.db.Models.Functions.Coalesce </ref/models/database-functions>, :class: ~Django.db.Models.Functions.concat, agus:class: ~Django.db.Models.Functions.substr.
Socrú sonraí ``Testcase ``Link to this heading
TestCase has been refactored to allow for data
initialization at the class level using transactions and savepoints. Database
backends which do not support transactions, like MySQL with the MyISAM storage
engine, will still be able to run these tests but won't benefit from the
improvements. Tests are now run within two nested
atomic() blocks: one for the whole class and one
for each test.
Cuireann an modh ranga: meth: `TestCase.setupTestData () <django.test.TestCase.setUpTestData>`an cumas sonraí tástála a chur ar bun ag leibhéal an ranga. Trí úsáid a bhaint as an teicníc seo is féidir leis na tástálacha a bhrostú i gcomparáid le ``Setup () ``a úsáid.
Déantar luchtú daingneáin laistigh de
Tástchás ``uair amháin anois don ``tástchásiomlán.
MionghnéitheLink to this heading
django.contrib.adminLink to this heading
ModelAdminnow has ahas_module_permission()method to allow limiting access to the module on the admin index page.InlineModelAdminnow has an attributeshow_change_linkthat supports showing a link to an inline object's change form.<django.contrib.admin.ModelAdmin.list_filter>Úsáid an Django.contrib.admin.RelatedOnlyFieldListFilter` nua in:attr: ModelAdmin.list_Filter `chun na roghanna ``list_filter` a theorannú le rudaí eachtracha atá ceangailte leo siúd ón
ModelAdmin.Taispeánann an:Meth: `ModelAdmin.delete_view () <django.contrib.admin.ModelAdmin.delete_view>`achoimre ar rudaí atá le scriosadh ar an leathanach deimhnithe scriosadh.
Tá an leabharlann jQuery leabaithe sa riarachán uasghrádaithe go leagan 1.11.2.
Is féidir leat anois a shonrú: attr: `adminsite.site_url <django.contrib.admin.AdminSite.site_url>`d'fhonn nasc a thaispeáint chuig an suíomh tosaigh.
Is féidir leat anois a shonrú: attr: `ModelAdmin.show_full_result_count <django.contrib.admin.ModelAdmin.show_full_result_count>`chun rialú a dhéanamh ar chóir líon iomlán rudaí a thaispeáint ar leathanach riaracháin scagtha nó nach bhfuil.
Tá paraiméadar
extra_contextanois ag an modh ``adminsite.password_change () ``.<django.contrib.admin.AdminSite.has_permission><django.contrib.admin.AdminSite.login_form>Is féidir leat a rialú anois cé a d'fhéadfadh logáil isteach ar an suíomh riaracháin trí shárú amháin: meth: adminsite.has_permit () `agus:attr: `adminsite.login_form. Tá bloc nua
usertoolssa teimpléadbase.htmlina bhfuil an ceannteideal úsáideora sonrach. Léiríonn athróg comhthéacs nuahas_permission, a fhaigheann a luach ó:meth: ~django.contrib.admin.admin.adminsite.has_permission, an bhféadfaidh an t-úsáideoir rochtain a fháil ar an suíomh.Tá cnaipí anois ag eochair eachtracha chun rudaí gaolmhara a athrú nó a scriosadh ag baint úsáide as pop-up.
django.contrib.admindocsLink to this heading
déantar reStructuredText a pharsáil anois i sraitheoga doctúir samhail.
django.contrib.authLink to this heading
Is féidir le cúltaca údaraithe a ardú anois:class: ~django.core.exceptions.permissionDenied in:meth: ~django.contrib.auth.models.user.has_perm agus:meth: ~django.contrib.auth.models.user.has_module_permS chun seiceáil cead gearrchiorcad.
PasswordResetFormnow has a methodsend_mail()that can be overridden to customize the mail to be sent.<django.contrib.auth.models.Permission.name>Tá an ``max_length ``o:attr: `Permission.name `méadaithe ó 50 go 255 carachtar. Rith an imirce bunachar sonraí le do thoil.
USERNAME_FIELDandREQUIRED_FIELDSnow supportsForeignKeys.Méadaíodh 33% ar an líon athraithe réamhshocraithe don hasher pasfhocal PBKDF2. Ní dhéanfaidh an t-athrú comhoiriúnach ar chúl difear d'úsáideoirí a bhfuil fo-aicmithe ag
Django.contrib.auth.hashers.pbkdf2PasswordHasherchun an luach réamhshocraithe a athrú.
django.contrib.gisLink to this heading
Tá nua:doc: GeoJSON serializer ar fáil anois </ref/contrib/gis/serializers>.
Tá sé ceadaithe anois fo-cheist a áireamh mar argóint cuardaigh geografach, mar shampla ``City.Objects.filter (point__within=Country.Objects.filter (continent='Africa') .values ('mpoly')) ``.
Tacaíonn an cúltaca SpatiaLite anois le comhiomlánacha
CollectagusExtentnuair a bhíonn leagan an bhunachar sonraí 3.0 nó níos déanaí.Déantar an PostGIS 2 CREATE EXTENSION postgis ``agus na horduithe tionscnaíochta SpatialLite ``SELECT initSpatialMetadata` a reáchtáil go huathoibríoch anois ag: djadmin: migrate.
<raster-data-source-objects>Tacaíonn comhéadan GDAL anois le hairíonna comhad sonraí: ref: `raster (íomhá) `a aisghabháil.
Baineadh shimsí comhoiriúnachta do
SpatialRefsysagusGeometryColumnsa athraíodh i Django 1.2.Ardaítear gach eisceacht a bhaineann le GDAL anois le
GdalException. Coinníodh an sean-Ogrexception le haghaidh comhoiriúnacht ar ais ach níor chóir é a úsáid níos mó.
django.contrib.sessionsLink to this heading
Session cookie is now deleted after
flush()is called.
django.contrib.sitemapsLink to this heading
Ligeann an tréith nua:attr: SiteMap.i18n <django.contrib.sitemaps.Sitemap.i18n>`duit léarscáil an láithreáin ghiniúint bunaithe ar an socrú: socrú: `LANGUAGES.
django.contrib.sitesLink to this heading
<django.http.HttpRequest.get_host>:func: ~django.contrib.sites.shortcuts.get_current_site cuardóidh anois ar an suíomh reatha bunaithe ar:meth: request.get_host () `mura sainmhínítear an socrú:setting: `SITE_ID.
Tá meas ag an réamhshocraithe:class: ~django.contrib.sites.models.site a cruthaíodh agus
migrateá reáchtáil anois leis an socrú:setting: SITE_ID (in ionad pk=1` a úsáid i gcónaí).
CacheLink to this heading
Tá an modh incr () ``den chúltaca ``django.core.cache.backends.locmem.locmemcache` sábháilte le snáithe anois.
CripteagrafaíochtLink to this heading
The
max_ageparameter of thedjango.core.signing.TimestampSigner.unsign()method now also accepts adatetime.timedeltaobject.
Cúltaca bunachar sonraíLink to this heading
Ní bhaineann an cúltaca MySQL microsoicind a thuilleadh ó luachanna
datetime` toisc go dtacaíonn MySQL 5.6.4 agus suas le soicindí codánacha ag brath ar dhearbhú an réimse dáta-ama (nuair a chuimsíonn ``DATETIMEcruinneas codánach níos mó ná 0). Tacóidh colúin nua bunachar sonraí dáta-ama a cruthaíodh le Django 1.8 agus MySQL 5.6.4 agus suas le micreasoicind. Féach na:ref: `Nótaí bunachar sonraí MySQL <mysql-fractional-seconds>`le haghaidh tuilleadh sonraí.Ní chruthaíonn inneall MySQL innéacsanna follasacha d’eochracha eachtracha a thuilleadh agus inneall stórála InnoDB á úsáid, mar go gcruthaíonn MySQL iad go huathoibríoch cheana féin.
Ní shainmhíníonn cúltaca Oracle an ghné
connection_persists_old_columns` a thuilleadh mar ``True. Ina áit sin, cuirfidh Oracle clásal bustaíochta taisce anois agus tú ag fáil tuairisc ar thábla.
RíomhphostLink to this heading
Email backends now support the context manager protocol for opening and closing connections.
Tacaíonn an cúltaca ríomhphoist SMTP anois le fíordheimhniú
keyfileaguscertfileleis na socruithe:: EMAIL_SSL_CERTFILE agus:setting: EMAIL_SSL_KEYFILE.The SMTP EmailBackend now supports setting the
timeoutparameter with theEMAIL_TIMEOUTsetting.EmailMessageandEmailMultiAlternativesnow support thereply_toparameter.
Stóráil ComhadLink to this heading
<django.core.files.storage.Storage.save>:meth: Storage.get_available_name () <django.core.files.storage.Storage.get_available_name>`agus:meth: `Storage.save () glac argóint ``max_length ``anois chun srianta uasmhéid ainm comhaid ar leibhéal stórála a chur i bhfeidhm. Déanfar ainmneacha comhaid a sháraíonn an argóint seo a ghearradh. Cuireann sé seo cosc ar earráid bunachar sonraí agus iarmhír uathúil á chur leis ainm fada comhaid atá ann cheana féin ar an stóráil. Féach an:ref: `nóta díghabhála <storage-max-length-update>`maidir leis an argóint seo a chur le do ranganna stórála saincheaptha.
FoirmeachaLink to this heading
Déanann giuirléidí foirme tréithe anois le luach
Truenó False` mar thréithe boolean HTML5.The new
has_error()method allows checking if a specific error has happened.<label>Má shainmhínítear ~django.forms.form.required_css_class ar fhoirm, ansin beidh an rang seo i láthair ina tréithe ar na clibeanna ```do réimsí riachtanacha.
Cuimsíonn rindreáil earráidí neamh-réimse i liostaí neamh-ordaithe (
`<ul>) anois ``neamh-réimseina liosta ranganna chun iad a idirdhealú ó earráidí réimsiú-shonracha.Fieldnow accepts alabel_suffixargument, which will override the form'slabel_suffix. This enables customizing the suffix on a per-field basis — previously it wasn't possible to override a form'slabel_suffixwhile using shortcuts such as{{ form.as_p }}in templates.SelectDateWidgetnow accepts anempty_labelargument, which will override the top list choice label whenDateFieldis not required.Tar éis an:class: ~django.forms.imagefield a ghlanadh agus a bhailíochtú, beidh tréith breise
`imageag an réadUploadedFileina bhfuil an cás PillowImagea úsáidtear chun seiceáil an raibh an comhad ina íomhá bailí. Déanfaidh sé nuashonrú freisinuploadedfile.content_typele cineál ábhair na híomhá mar a chinneann Pillow.Is féidir leat glaoch a rith anois a thugann athrá roghanna ar ais agus a: class: ~django.forms.choicefield á gcur isteach.
Tuairimí cineálachaLink to this heading
Generic views that use
MultipleObjectMixinmay now specify the ordering applied to thequerysetby settingorderingor overridingget_ordering().The new
SingleObjectMixin.query_pk_and_slugattribute allows changing the behavior ofget_object()so that it'll perform its lookup using both the primary key and the slug.The
get_form()method doesn't require aform_classto be provided anymore. If not providedform_classdefaults toget_form_class().Placeholders in
ModelFormMixin.success_urlnow support the Pythonstr.format()syntax. The legacy%(<foo>)ssyntax is still supported but will be removed in Django 1.10.
IdirnáisiúnúLink to this heading
FORMAT_MODULE_PATHcan now be a list of strings representing module paths. This allows importing several format modules from different reusable apps. It also allows overriding those custom formats in your main Django project.
LogáilLink to this heading
Tá a: meth: ~django.utils.log.adminemailHandler modh anois ag an rang:class: ~django.utils.log.adminemailHandler.send_mail chun é a dhéanamh níos cairdiúla do fho-aicme.
Orduithe BainistíochtaLink to this heading
Tá naisc bhunachar sonraí dúnta anois i gcónaí tar éis d'ordú bainistíochta ar a dtugtar ón líne ordaithe a chuid oibre a dhéanamh críochnaithe.
Aimsítear orduithe ó fhormáidí malartacha pacáiste mar uibheacha anois freisin.
Ligeann an rogha nua:option: dumpdata --output comhad a shonrú ina bhfuil na sonraí sraitheach scríofa air.
Ceadaíonn na roghanna nua:option: makemessages --exclude agus:option: compilemessages --exclude a eisiamh ó phróiseáil.
compilemessagesnow has a--use-fuzzyor-foption which includes fuzzy translations into compiled files.Déanann an roghna:option: loaddata --ignorenonexistent neamhaird anois ar shonraí do mhúnlaí nach bhfuil ann a thuilleadh.
: djadmin: Úsáideann runserver snáitheanna daemon anois le haghaidh athluchtú níos tapa.
inspectdbnow outputsMeta.unique_together. It is also able to introspectAutoFieldfor MySQL and PostgreSQL databases.Agus orduithe bainistíochta á ghlaoch agat le roghanna ag baint úsáid:func: ~django.core.management.call_command, is féidir leis an ainm rogha líne ordaithe a mheaitseáil (gan na sraitheanna tosaigh) nó ainm athróg ceann scríbe an rogha deiridh, is é an rogha a fhaigheann an t-ordú anois an t-ainm dest` a shonraítear sa sainmhíniú rogha ordaithe (chomh fada agus a úsáideann an t-ordú an:mod: modúl parse).
Tacaíonn an t-ordú: DJadmin: dbshell anois le socrú údaráis roghnach deimhnithe SSL MySQL (
- ssl-ca).Ceadaíonn an nua:option: makemigrations --name ainm saincheaptha a thabhairt don imirce/na himirce in ionad ceann a ghintear.
Cuireann an t-ordú: Djadmin: loaddata cosc anois ar luchtú daingneáin arís agus arís eile. Má tá dúbailtí nó cosán eolaire daingneáin réamhshocraithe (
app_name/fixtures) i FIXTURE_DIRS, ardaítear eisceacht.Ceadaíonn an rogha nua
makemigrations --exitimeacht le cód earráide mura gcruthaítear aon imirce.Ligeann an t-ordú nua:djadmin: showmigrations gach imirce agus a gcuid spleáchais a liostáil i dtionscadal.
Meán-earraíLink to this heading
<django.middleware.common.CommonMiddleware.response_redirect_class>Ceadaíonn an tréith: Attr: `CommonMiddleware.Response_Redirect_class `duit na hathreoruithe arna eisiúint ag an middleware a shaincheapadh.
Logálfar teachtaireacht dífhabhtaithe chuig an logger
django.requestnuair a ardaíonn middleware a:exc: ~django.core.exceptions.middlewareNotUsed eisceacht in:setting: DEBUG.
ImirceLink to this heading
Is féidir leis an oibríocht: Class: ~django.db.migrations.operations.runsql paraiméadair a chuirtear chuig na ráitis SQL a láimhseáil anois.
<data-migrations>Is féidir anois imirce a bheith agat (is dóichí: ref: `imirce sonraí `) d'iarratais gan samhlacha.
Is féidir le himirce anois:ref: `bainisteoirí samhlacha a shraithu <using-managers-in-migrations>'mar chuid den stát samhail.
<migrations-removing-model-fields>A: Ref: Cuireadh `meicníocht chineálach chun díghníomhú réimsí samhlacha a láimhseáil leis.
<django.db.migrations.operations.RunSQL.noop>Cuireadh modh/tréith aicme: Meth: RunPython.noop () <django.db.migrations.operations.RunPython.noop>`agus:attr: `Runsql.noop chun oibríochtaí RunPython` agus Runsql` a dhéanamh inchúlghabháilte.
Glaonn na hoibríochtaí imirce:class: ~django.db.migrations.operations.runpython agus:class: ~django.db.migrations.operations.runsql anois ar an modh: allow_migrate de ródairí bunachar sonraí. Is féidir leis an ródaire na hargóintí
app_labelagus hints` nua-tugadh a úsáid chun cinneadh ródaithe a dhéanamh. <deprecated-signature-of-allow-migrate>Chun leas a bhaint as an ngné seo ní mór duit an ródaire a nuashonrú go dtí an síniú nua allow_migrate`, féach an ranna:ref: `diprecation `le haghaidh tuilleadh sonraí.
SamhlaLink to this heading
Logálann Django anois 9000 fiosrúchán ar a mhéad i connections.queries`, d'fhonn úsáid iomarcach cuimhne a chosc i bpróisis fhada i mód dífhabhtaithe.
<django.db.models.Options.default_related_name>Tá rogha samhail
Metaann anois chun a: attr: `ainm gaolmhar réamhshocraithe `a shainiú do gach réimse gaolmhar de mhúnla.Ní thacaítear go hoifigiúil le samhlacha piceála agus ceisteanna cearraí ar fud leaganacha éagsúla de Django (b'fhéidir go n-oibreoidh sé, ach níl aon ráthaíocht ann). Cuirtear athróg breise a shonraíonn an leagan reatha Django anois le staid picilte na samhlacha agus na gcearaiseanna, agus ardaíonn Django
RuntimeWarningnuair a dhéantar na rudaí seo neamhphicilte i leagan difriúil ná an ceann inar piceáladh iad.<django.db.models.Model.from_db () >Cuireadh leis: Meth: `Model.from_DB (`a úsáideann Django aon uair a luchtaítear rudaí ag baint úsáide as an ORM. Ligeann an modh iompar luchtaithe samhail a shaincheapadh.
Ligeann
extra (select= {...}) `duit anois seicheamh liteartha ``%séalú ag baint úsáide as%%s.Custom Lookups can now be registered using a decorator pattern.
Ceadaíonn an tréith nua:attr: Transform.bilateral <django.db.models.Transform.bilateral>`claochlú déthaobhacha a chruthú. Cuirtear na claochlú seo i bhfeidhm ar ``lhs` agus rhs` araon nuair a úsáidtear iad i léiriú cuardaigh, ag soláthar deiseanna le haghaidh cuardaigh níos sofaisticiúla.
Éalaítear carachtair speisialta SQL (,%, _) i gceart anois nuair a úsáidtear cuardach patrún (m.sh.
contains,startswith`, srl.) le abairt ``F () ``mar an taobh deise. Sna cásanna sin, déanann an bunachar sonraí an éalú, rud a d'fhéadfadh ceisteanna beagán casta a bheith mar thoradh ar ghlaonna feidhme ``REPLACEneadaithe.<django.db.models.Model.refresh_from_db>Is féidir leat cásanna samhail a athnuachan anois trí:meth: `Model.fresh_from_db () `a úsáid.
<django.db.models.Model.get_deferred_fields>Is féidir leat an tacar réimsí iarchurtha a fháil anois do mhúnla ag baint úsáidea:meth: `Model.get_deferred_fields () `.
Úsáidtear réimsí samhail
réamhshocraitheanois nuair a shocraítear príomhréimsí eochair goNone.
ComharthaíLink to this heading
<django.dispatch.Signal.send_robust>Tá eisceachtaí ó na tupáin
(glacadóir, eisceacht)ar ais ag: meth: signal.send_robust () `tá a rianairiú ceangailte anois mar thréith ``__traceback__`.Cuireadh an argóint ``timpeallacht ``, ina bhfuil struchtúr timpeallachta WSGI ón iarraidh, leis an gcomhartha: data: ~django.core.signals.request_started.
Is féidir leat an comhartha: func: ~django.test.signals.setting_changed a iompórtáil anois ó
django.core.signalschun luchtúdjango.testa sheachaint i gcásanna neamh-tástála. Ní dhéanann Django é sin féin a thuilleadh.
Creat Seiceála CóraisLink to this heading
registercan now be used as a function.
TeimpléidLink to this heading
urlizenow supports domain-only links that include characters after the top-level domain (e.g.djangoproject.com/anddjangoproject.com/download/).urlizedoesn't treat exclamation marks at the end of a domain or its query string as part of the URL (the URL in e.g.'djangoproject.com!isdjangoproject.com)Cuireadh a:class leis: aicme `LocMem.Loader <django.template.loaders.locmem.Loader>`a luchtaíonn teimpléid Django ó fhoclóir Python.
Is féidir leis an gclibe:ttag: now a aschur a stóráil anois in athróg comhthéacs leis an ggnáthchomhréir:
{% now 'j n Y' mar varname%}.
Iarrataí agus FreagraíLink to this heading
Tá meas ag
WSGIrequestanois cosáin ag tosú le//.<django.http.HttpRequest.build_absolute_uri>Láimhseálann an modh:Meth: HttpRequest.build_absolute_uri () `cosáin anois ag tosú le `//`` i gceart.
Más rud é: Setting: DEBUG
Trueagus ardaíonn iarratas a:exc: ~Django.Core.Exceptions.SuspiciousOperation, tabharfar an freagra le leathanach earráide mionsonraithe.Tá an argóint
query_stringde:class: ~django.http.QueryDict roghnach anois, ag réamhshocrú goNone, mar sin is féidir QueryDict` bán a chur isteach anois leQueryDict () ``in ionad ``QueryDict (None)nó QueryDict (“) `.Is iad tréithe
GETagus POST ``` réad an:class: ~django.http.httpRequest anois:class: ~django.http.querydicts seachas foclóirí, agus isValuMultiedictan tréith FILES` anois. Tugann sé seo an rang seo ar aon dul leis an doiciméadú agus leWSGIrequest.<django.http.HttpResponse.charset>Cuireadh an tréith: Attr: `HttpResponse.charSet `leis.
Leanann
wsgirequestHandlerRFC anois ag tiontú URI go IRI, ag baint úsáide as ``uri_to_iri () ``.Éalaíonn an modh:Meth: `HttpRequest.get_full_path () <django.http.HttpRequest.get_full_path>`carachtair neamhshábháilte anois ón gcuid cosáin d'Aitheantóir Acmhainní Aonfhoirmeach (URI) i gceart.
HttpResponsenow implements a few additional methods likegetvalue()so that instances can be used as stream objects.Ceadaíonn an modh nua:meth: `HttpResponse.setDefault () <django.http.HttpResponse.setdefault>`ceanntásc a shocrú mura bhfuil sé socraithe cheana féin.
Is féidir leat an new:class: ~django.http.fileResponse a úsáid chun comhaid a shruthlú.
Tacaíonn an maisitheoir: Func: ~django.views.decorators.http.condition le haghaidh próiseála amharc coinníollach anois leis an gceannteideal
if-unmodified-since.
TástálachaLink to this heading
Cuireadh na modhanna: Class: RequestFactory.trace () `agus <django.test.RequestFactory>:class: `Client.trace () i bhfeidhm, rud a ligeann duit iarratais ``TRACE` <django.test.Client.trace>`a chruthú i do thástálacha.
Cuireadh an argóint
countleis la:meth: ~django.test.simpletestCase.assertTemplateUsed. Ligeann sé seo duit a dhearbhú gur rinneadh teimpléad ar fáil líon ar leith uaireanta.Ligeann an dearbhú nua:meth: ~django.test.simpletestcase.assertjsonNoteQual duit tástáil nach bhfuil dhá bhrúin JSON cothrom.
<test --debug-sql>Cuireadh roghanna leis an <test --keepdb>ordú:djadmin: tást chun an bunachar sonraí tástála a chaomhnú (:option: --keepdb `), chun na cásanna tástála a reáchtáil in ord droim (:option: `--reverse), agus logáil SQL a chumasú le haghaidh tástálacha <test --reverse>a theip (:option: `--debug-sql `).
Cuireadh an tréith: attr: ~django.test.response.resolver_match le freagraí cliant a thástáil.
Cuireadh roinnt socruithe leis a cheadaíonn saincheapadh paraiméadair spáis tástála do Oracle: :setting: DATAFILE, :setting: DATAFILE_TMP, :setting: DATAFILE_MAXSIZE agus:setting: DATAFILE_TMP_MAXSIZE.
Is féidir leis an maisitheoir: Func: ~django.test.override_settings dul i bhfeidhm anois ar an mháistir-ródaire in:setting: DATABASE_ROUTERS.
Cuireadh tacaíocht cliant tástála le haghaidh uaslódála comhad le rudaí cosúil le comhad.
Úsáidtear taisce roinnte anois agus tú ag tástáil le bunachar sonraí in-chuimhne SQLite agus Python 3.4+ agus SQLite 3.7.13+ á úsáid agat. Ligeann sé seo an bunachar sonraí a roinnt idir snáithe.
BailíochtóiríLink to this heading
URLValidatornow supports IPv6 addresses, Unicode domains, and URLs containing authentication data.
Athruithe neamh-chomhoiriúnacha ar ais i 1.8Link to this heading
Ardaíonn earráid neamhshábháilte a shannadh do chaidrimhLink to this heading
Ardaíonn rudaí neamhshábháilte do a:class: ~django.db.models.foreignKey, :class: ~django.contrib.contentTypes.Fields.GenericForeignKey, agus:class: ~django.db.models.onetoonefield anois: exc: ValueError.
Roimhe seo, déanfaí neamhaird go ciúin ar shannadh réad neamhshábháilte. Mar shampla:
>>> book = Book.objects.create(name="Django")
>>> book.author = Author(name="John")
>>> book.author.save()
>>> book.save()
>>> Book.objects.get(name="Django")
>>> book.author
>>>
Anois, ardófar earráid chun caillteanas sonraí a chosc:
>>> book.author = Author(name="john")
Traceback (most recent call last):
...
ValueError: Cannot assign "<Author: John>": "Author" instance isn't saved in the database.
Más gá duit cásanna neamhshábháilte a cheadú (an sean-iompar) agus mura bhfuil imní ort faoin bhféidearthacht caillteanais sonraí (m.sh. ní shábhálann tú na rudaí sa bhunachar sonraí riamh), is féidir leat an seiceáil seo a dhíchumasú tríd an tréith ForeignKey.ALLOW_UNSAVED_INSTANCE_ASSIGNMENT a úsáid. (Baineadh an tréith seo i 1.8.4 toisc nach bhfuil sé ábhartha a thuilleadh.)
Orduithe bainistíochta nach nglacann ach argóintí seasaimhLink to this heading
If you have written a custom management command that only accepts positional
arguments and you didn't specify the args command variable, you might get
an error like Error: unrecognized arguments: ..., as variable parsing is
now based on argparse which doesn't implicitly accept positional
arguments. You can make your command backwards compatible by simply setting the
args class variable. However, if you don't have to keep compatibility with
older Django versions, it's better to implement the new
add_arguments() method as described
in Conas orduithe saincheaptha ``django-admin ``a chruthú.
Argóintí ordaithe bainistíochta tástála saincheaptha trí reathóirLink to this heading
The method to add custom arguments to the test management command through
the test runner has changed. Previously, you could provide an option_list
class variable on the test runner to add more arguments (à la
optparse). Now to implement the same behavior, you have to create an
add_arguments(cls, parser) class method on the test runner and call
parser.add_argument to add any custom arguments, as parser is now an
argparse.ArgumentParser instance.
Cinntíonn seiceáil mhúnla go bhfuil ainmneacha colún a ghintear uathoibríochLink to this heading
Féadann ainm réimse atá níos faide ná fad ainm an cholúin a thacaíonn bunachar sonraí fadhbanna a chruthú. Mar shampla, le MySQL gheobhaidh tú eisceacht ag iarraidh an colún a chruthú, agus le PostgreSQL déanann an bunachar sonraí ainm an cholúin a ghearradh (b'fhéidir go bhfeicfidh tú rabhadh sna logaí PostgreSQL).
Tugadh seiceáil samhail isteach chun úsáideoirí a chur ar an eolas níos fearr faoin gcás seo sula gcruthaítear táblaí bunachar sonraí iarbhír.
Má tá samhail ann cheana agat inar cosúil gur dearfach bréagach é an seiceáil seo, mar shampla ar PostgreSQL áit a raibh an t-ainm á ghearradh cheana féin, ní gá ach húsáid:attr: ~django.db.models.field.db_column chun an t-ainm atá á úsáid a shonrú.
Baineann an seiceáil freisin leis na colúin a ghintear i samhail intuigthe ``ManyTomanyField.through ``. Má ritheann tú i gceist ann, bain úsáid as: attr: ~django.db.models.manyToManyField.through chun samhail follasach a chruthú agus ansin sonraithe:attr: ~django.db.models.field.db_column ar a cholún (anna) de réir mar is gá.
Seiceálann cuardaigh caidrimh ceisteanna anois cineálachaLink to this heading
Seiceálann fiosrú ar chuardach samhlacha anois an bhfuil an réad a rith den chineál ceart agus ardaíonn sé a:exc: ValueError mura bhfuil. Roimhe seo, ní raibh cúram ag Django an raibh an réad den chineál ceart; d'úsáid sé ach tréith réimse gaolmhar an réada (m.sh. id `) don chuardach. Anois, ardaítear earráid chun cuardach mícheart a chosc:
>>> book = Book.objects.create(name="Django")
>>> book = Book.objects.filter(author=book)
Traceback (most recent call last):
...
ValueError: Cannot query "<Book: Django>": Must be "Author" instance.
Mhéadaigh réamhshocraithe emailfield.MAX_LENGTH go 254Link to this heading
Ní raibh an sean-charachtar réamhshocraithe 75 max_length ``in ann gach seoladh ríomhphoist féideartha a chomhlíonadh RFC3696/5321-a a stóráil. D'fhonn gach seoladh ríomhphoist bailí féideartha a stóráil, tá an ``max_length ``méadaithe go 254 carachtar. Beidh ort imirce bunachar sonraí a ghiniúint agus a chur i bhfeidhm do na samhlacha atá buailte (nó ``max_length = 75 a chur leis más mian leat an fad a choinneáil ar do réimsí reatha). Tá imirce le haghaidh: attr: django.contrib.auth.models.user.email san áireamh.
Tacaíocht do leaganacha PostgreSQL níos sine ná 9.0Link to this heading
Sroichtear deireadh na dtréimhsí tacaíochta suas srutha i mí Iúil 2014 do PostgreSQL 8.4. Mar thoradh air sin, socraíonn Django 1.8 9.0 mar an leagan íosta PostgreSQL a thacaíonn sé go hoifigiúil.
Áirítear leis seo freisin tacaíocht titim do PostGIS 1.3 agus 1.4 toisc nach dtacaítear leis na leaganacha seo ar leaganacha de PostgreSQL níos déanaí ná 8.4.
Éilíonn Django anois úsáid Psycopg2 leagan 2.4.5 nó níos airde (nó 2.5+ más mian leat úsáid: mod: django.contrib.postgres).
Tacaíocht do leaganacha MySQL níos sine ná 5.5Link to this heading
Sroichtear deireadh na dtréimhsí tacaíochta suas srutha i mí Eanáir 2012 do MySQL 5.0 agus na Nollag 2013 do MySQL 5.1. Mar thoradh air sin, socraíonn Django 1.8 5.5 mar an leagan íosta MySQL a thacaíonn sé go hoifigiúil.
Tacaíocht do leaganacha Oracle níos sine ná 11.1Link to this heading
Sroichtear deireadh na dtréimhsí tacaíochta suas srutha i mí Iúil 2010 do Oracle 9.2, Eanáir 2012 do Oracle 10.1, agus Iúil 2013 le haghaidh Oracle 10.2. Mar thoradh air sin, socraíonn Django 1.8 11.1 mar an leagan íosta Oracle a thacaíonn sé go hoifigiúil.
Pribhléidí sonracha a úsáidtear in ionad róil le haghaidh tástálachaLink to this heading
Thug leaganacha níos luaithe de Django na róil CONNECT agus RESOURCE don úsáideoir tástála ar Oracle. Tá na róil seo imithe, mar sin úsáideann Django 1.8 na pribhléidí bunúsacha sonracha ina ionad sin. Athraíonn sé seo na pribhléidí a theastaíonn ón bpríomh-úsáideoir le haghaidh tástálacha a reáchtáil (mura bhfuil an tionscadal cumraithe chun úsáideoir tástála a <oracle-notes>Tá na pribhléidí cruinne a theastaíonn anois mionsonraithe in:ref: `Nótaí Oracle `.
Ceadaíonn Abstractuser.Last_Login luachanna nullLink to this heading
<django.contrib.auth.models.User.last_login>Ceadaíonn an réimse: Attr: AbstractUSER.LAST_LOGIN luachanna neall anois. Roimhe seo, rinne sé réamhshocraithe go dtí an t-am nuair a cruthaíodh an t-úsáideoir a bhí míthreorach mura logáil isteach an t-úsáideoir riamh. Má tá an t-úsáideoir réamhshocraithe á úsáid agat (:class: django.contrib.auth.models.user), reáchtáil an imirce bunachar sonraí atá san áireamh i contrib.auth.
Má tá samhail úsáideora saincheaptha á úsáid agat a fhaigheann oidhreacht ó AbstractUser, beidh ort rith: djadmin: makemigrations agus imirce a ghiniúint do d'aip ina bhfuil an tsamhail sin. Chomh maith leis sin, más mian leat last_login a shocrú go NULL d'úsáideoirí nach bhfuil logáil isteach orthu, is féidir leat an cheist seo a reáchtáil:
from django.db import models
from django.contrib.auth import get_user_model
from django.contrib.auth.models import AbstractBaseUser
UserModel = get_user_model()
if issubclass(UserModel, AbstractBaseUser):
UserModel._default_manager.filter(last_login=models.F("date_joined")).update(
last_login=None
)
django.contrib.gisLink to this heading
Tá tacaíocht do GEOS 3.1 agus GDAL 1.6 titim.
Tá tacaíocht do SpatiaLite <2.4 titim.
Athraíodh cuardaigh atá sonrach le GIS chun an API: class: Django.db.Models.lookup a úsáid.
Athraíodh an léiriú réamhshocraithe
stro:class: ~django.contrib.gis.geos.geosgeometry rudaí ó WKT go formáid EWKT (lena n-áirítear an SRID). Toisc go n-úsáidtear an léiriú seo sa chreat sraitheach, ciallaíonn sé sin go mbeidh luach SRID na rudaí geoiméadrachta anois ag aschur dumpdata.
Tosaíocht na bpróiseálaithe comhthéacs do TemplateResponse a thugtar i gcomhréir le renderLink to this heading
Tá an tógálaí: Class: ~Django.Template.Response.TemplateResponse deartha le bheith ina athsholáthar titim isteach don fheidhme:func: ~django.shortcuts.render. Mar sin féin, bhí neamhchomhoiriúnacht beag aige, sa mhéid go bhféadfadh sonraí comhthéacs ón bhfoclóir a rith i gcomhthéacs a scáthú le sonraí comhthéacs a chuir ar ais ó phróiseálaithe comhthéacs, ach maidir le render bhí sé ar an mbealach eile. Ba fabht a bhí anseo, agus tá iompar render níos oiriúnaí, ós rud é go gceadaíonn sé na próiseálaithe comhthéacs atá sainmhínithe go domhanda a shárú go háitiúil sa radharc. Má bhí tú ag brath ar an bhfíric go bhféadfaí sonraí comhthéacs i “TemplateResponse” a shárú ag baint úsáide as próiseálaí comhthéacs, beidh ort do chód a athrú.
Sárú SetupClass/TearDownClass i gcásanna tástálaLink to this heading
Gníomhaíonn na maisióirí: func: ~django.test.override_settings agus:func: ~django.test.modify_settings anois ag leibhéal an ranga nuair a úsáidtear iad mar mhaisitheoirí ranga. Mar thoradh air sin, nuair a bhíonn setupClass () ``nó `teardownClass ()` a shárú, ba chóir cur i bhfeidhm super a ghlaoch i gcónaí.
Baineadh django.contrib.formtoolsLink to this heading
Bogadh an aip contrib formtools chuig pacáiste ar leithligh agus rinneadh na leathanaigh doiciméadaithe ábhartha a nuashonrú nó a bhaint.
Athluchtú nasc bunachar sonraí idir tástálachaLink to this heading
Dúnaigh Django naisc bunachar sonraí roimhe seo idir gach tástáil laistigh de cás tástála. Ní hamhlaigh sé seo a thuilleadh mar a fhilleann Django anois an cás tástála iomlán laistigh d'idirbheart. Má bhí cuid de do thástálacha ag brath ar an sean-iompar, ba cheart go mbeadh oidhreacht agat ó TransactionTestCase` ina ionad sin.
Glanadh an spás ainmneacha django.templateLink to this heading
Má bhí tú ag brath ar APIs príobháideacha atá nochtaithe sa mhodúl django.template, b'fhéidir go mbeidh ort iad a iompórtáil ó django.template.base` ina ionad.
Chomh maith leis sin baineadh APIs príobháideacha django.template.base.compile_string () ``, `django.template.loader.find_template (), agus ``django.template.loader.get_template_from_string () ``.
Tréith ``samhail ``ar chaidreamh samhail phríobháideachLink to this heading
I leaganacha níos luaithe de Django, ar mhúnla le príomhchaidreamh eachtrach ar ais (mar shampla), samhail. Chuir _meta.get_all_related_objects () ``an caidreamh ar ais mar ``Django.db.Models.Related.RelatedObject` leis an tréith model atá leagtha amach le foinse an chaidrimh. Anois, filleann an modh seo an caidreamh mar Django.db.Models.Fields.Related.manyTooneRel ``(baineadh API príobháideach ``RelateDObject), agus socraítear an tréith model ```` `` `` `` `` `` `` `` Tá an tsamhail foinse inrochtana ar an tréith related_model ina ionad.
Smaoinigh ar an sampla seo ón rang teagaisc i Django 1.8:
>>> p = Poll.objects.get(pk=1)
>>> p._meta.get_all_related_objects()
[<ManyToOneRel: polls.choice>]
>>> p._meta.get_all_related_objects()[0].model
<class 'polls.models.Poll'>
>>> p._meta.get_all_related_objects()[0].related_model
<class 'polls.models.Choice'>
agus déan comparáid idir é leis an iompar ar leaganacha níos sine:
>>> p._meta.get_all_related_objects()
[<RelatedObject: polls:choice related to poll>]
>>> p._meta.get_all_related_objects()[0].model
<class 'polls.models.Choice'>
Chun rochtain a fháil ar an tsamhail fhoinse, is féidir leat patrún mar seo a úsáid chun cód a scríobh a oibreoidh le leaganacha Django 1.8 agus níos sine araon:
for relation in opts.get_all_related_objects():
to_model = getattr(relation, "related_model", relation.model)
Tabhair faoi deara freisin go bhfuil ``get_all_related_objects () ``scothaithe i 1.8.
API cúltaca bunachar sonraíLink to this heading
Déantar na hathruithe seo a leanas ar API inneall an bhunachair shonraí a dhoiciméadú chun cabhrú leo siúd atá ag scríobh inneall tríú páirtí a gcód a nuashonrú:
Tá ranganna
BasedatabaSexxxaistríodh chuigdjango.db.backends.base. Iompórtáil iad ó na háiteanna nua le do thoil:from django.db.backends.base.base import BaseDatabaseWrapper from django.db.backends.base.client import BaseDatabaseClient from django.db.backends.base.creation import BaseDatabaseCreation from django.db.backends.base.features import BaseDatabaseFeatures from django.db.backends.base.introspection import BaseDatabaseIntrospection from django.db.backends.base.introspection import FieldInfo, TableInfo from django.db.backends.base.operations import BaseDatabaseOperations from django.db.backends.base.schema import BaseDatabaseSchemaEditor from django.db.backends.base.validation import BaseDatabaseValidationTá na tréithe
data_types, data_types_suffix`, agusdata_type_check_restricintstar éis bogadh ón rangDatabaseCreationgo DatabaseWrapper`.Glacann an modh
SqlCompiler.as_sql () ``paraiméadar ``subcheisteanois (:ticket: 24164).Ní thógann an modh ``BaseDatabaseOperations.Date_Interval_SQL () anois ach paraiméadar ``timedel.
django.contrib.adminLink to this heading
AdminSiteno longer takes anapp_nameargument and itsapp_nameattribute has been removed. The application name is alwaysadmin(as opposed to the instance name which you can still customize usingAdminSite(name="...")).Tógann an modh
ModelAdmin.get_Object () `(API príobháideach) anois tríú argóint darb ainm ``from_fieldd'fhonn a shonrú cén réimse ba chóir a mheaitseáil leis an object_id` a sholáthraítear.Tógann an modh: Meth: ModelAdmin.response_delete () <django.contrib.admin.ModelAdmin.response_delete>`an dara argóint darb ainm ``obj_id` arb é an t-aitheantóir sraitheach a úsáidtear chun an réad a aisghabháil sula scriosadh é.
Réamhshocraithe uathoibríoch feidhmeanna i django.template.defaultfiltersLink to this heading
D'fhonn scagairí teimpléad ionsuite a dhéanamh a aschuireann HTML “sábháilte de réir réamhshocraithe” agus iad ag glaoch i gcód Python, athraíodh na feidhmeanna seo a leanas i django.template.defaultfilters` chun a luach ionchuir a éalú go huathoibríoch:
`Bhreastalalinebreaksbrlinebreaks_filterUimhreacha líneliosta_neamh-ordúnaíUrlizeurlizetrunc
Is féidir leat filleadh ar an sean-iompar trí ``autoescape=false ``a shonrú má tá ábhar iontaofa á rith agat. Níl aon éifeacht ag an athrú seo agus na scagairí comhfhreagracha á n-úsáid i dteimpléid.
IlghnéitheachLink to this heading
Is tréith léite amháin é
connections.queriesanois.Ní mheastar go bhfuil naisc bunachar sonraí comhionann ach amháin má tá siad an réad céanna. Níl siad inúsáidte níos mó.
GZipMiddlewareused to disable compression for some content types when the request is from Internet Explorer, in order to work around a bug in IE6 and earlier. This behavior could affect performance on IE7 and later. It was removed.Ní chuireann
URLField.to_pythonslasc rianaithe le URLanna gan bhealach a thuilleadh.Filleann an scagaire teimpléad:TFilter: Length
0anois le haghaidh athróg neamhshainithe, seachas teaghrán folamh.Athraíodh
ForeignKey.default_error_message ['neamhbhailí'] ``ó ```% (model) s sampla le pk% (pk) r níl ann. '``go```% (model) s sampla le% (field) s% (value) r níl ann.'Má tá an teachtaireacht seo á úsáid agat i do chód féin, nuashonraigh liosta interpolach le do thoil paraiméadair. Go hinmheánach, leanfaidh Django ar aghaidh ag soláthar an paraiméadarpki params` le haghaidh comhoiriúnacht ar ais.UserCreationForm.error_messages ['duplicate_username'] ``ní úsáidtear a thuilleadh. Más mian leat an teachtaireacht earráide sin a shaincheapadh, :ref: `athraigh é ar an bhfoirm `ag baint <modelforms-overriding-default-fields>úsáide as an eochair ``''unique'` i `Meta.error_Messages ['username'] ``nó, má tá réimse foirme saincheaptha agat le haghaidh ````username', úsáid an eochair 'unique' in:attr: `~django.forms.field.Argóint error_messages.Éilíonn an bloc
usertoolssa teimpléadbase.htmlde:mod: django.contrib.admin anois an athróg comhthéacshas_permissiona shocrú. <django.contrib.admin.AdminSite.each_context>Má tá aon tuairimí riaracháin saincheaptha agat a úsá <django.contrib.admin.AdminSite.has_permission>ideann an teimpléad seo, nuashonraigh iad chun pas: meth: adminsite.has_permit () `mar luach an athróg nua seo nó go simplí:meth: `adminsite.Each_context (iarratas) sa chomhthéacs.Rinneadh athruithe inmheánacha ar an giuirléid:: class: ~django.forms.clearaableFileInput chun níos mó saincheaptha a cheadú. Baineadh an tréith
url_markup_templateneamhdhoiciméadaithe i bhfabhartemplate_with_initial.Le haghaidh comhsheasmhachta le mór-dhíoltóirí eile, tá Luain anois mar an chéad lá den tseachtain ag an áitiúil
En_Gb.Baineadh soicindí ó aon áiteanna a raibh siad i TIME_FORMAT`, DATETIME_FORMAT`, nó
SHORT_DATETIME_FORMAT.Tá méadú tagtha ar mhéid uasta réamhshocraithe spás tábla tástála Oracle ó 300M (nó 200M, roimh 1.7.2) go 500M.
Filleann
reverse () ``agus ``reverse_lazy ()teaghráin Unicode anois in ionad bytestrings.Baineadh an shim
Cacheclassó gach cúltaca taisce. Cuireadh na hainmneacha seo ar fáil le haghaidh comhoiriúnacht ar ais le Django 1.3. Má tá tú fós á úsáid agat, nuashonraigh do thionscadal le do thoil chun an fíor-ainm ranga atá le fáil san eochair:setting: BACKEND `den socrú:setting: `CACH <CACHES-BACKEND>ES a úsáid.De réir réamhshocraithe, :func: ~django.core.management.call_command scipeánann an creat seiceála anois i gcónaí (mura rachaidh tú air skip_checks=false`).
<278>Agus tú ag athrá thar línte, úsáideann: class: ~django.core.files.file anois: pep: línte nua uilíoch `. Aithnítear na nithe seo a leanas mar chríochnú líne: coinbhinsiún deireadh líne Unix ``\ n ', coinbhinsiún Windows `'rn '
, agus an sean-choinbhinsiún Macintosh'r'``.Scriosfaidh na cúltaca taisce Memcached
MemcachedCacheagusPylibmccacheeochair má theipeann ``set () ``. Tá sé seo riachtanach chun a chinntiú go bhfaigheann an siopa seisiún ``cache_db` na sonraí seisiúin is reatha i gcónaí.Baineadh APIs príobháideacha
override_template_loadersagusoverride_with_test_loaderi django.test.utils`. AthraighTEMPLATESleoverride_settingsina ionad sin.Ní dhéantar rabhaidh ó chúltaca bunachar sonraí MySQL a thiontú go eisceachtaí a thuilleadh nuair:socrú: “DEBUG” ná
True.HttpRequestnow has a simplifiedrepr(e.g.<WSGIRequest: GET '/somepath/'>). This won't change the behavior of theSafeExceptionReporterFilterclass.Ardóidh tuairimí ranga-bhunaithe a úsáideann eisceacht: Class: ~Django.Views.Generic.Edit.ModelFormMixin an:exc: ~Django.Core.Exceptions.ImProperlyConfigured nuair a shonraítear na tréithe
fieldsagus form_class araon. Roimhe seo, rinneadh neamhaird go ciúin ar fields`.Agus atreoruithe á leanúint agat, ardaíonn an cliant tástála anois:exc: ~django.test.client.redirectCycleError má bhraitheann sé lúb nó má bhuaileann sé teorainn athsheolta uasta (seachas dul go ciúin).
Déantar teaghráin inaistrithe atá socraithe mar pharaiméadar
defaultsa réimse a chaitheamh chuig teaghráin choincréite níos déanaí, mar sin tá an cineál tuairisceáin ``Field.get_default () ``difriúil i gcásanna áirithe. Níl aon athrú ar luachanna réamhshocraithe atá mar thoradh ar inghlaoch.Is é
GenericipAddressField.empty_Strings_AllowedanoisFalse. Ní thiontfaidh cúltaca bunachar sonraí a léirmhíníonn teaghráin folamh mar null (ach Oracle i measc na gcúltaca a chuimsíonn Django) luachanna neall a thiontú ar ais go sreang folamh a thuilleadh. Tá sé seo ag teacht le cúltaca eile.Nuair is é
Falsean tréithBaseCommand.leave_locale_alone, déantar aistriúcháin a dhíghníomhachtú anois in ionad an áitiúil “en-us” a chur i bhfeidhm. Sa chás go raibh teaghráin neamh-Béarla i do mhúnlaí agus go raibh tú ag brath ar aistriúcháin Béarla le gníomhachtú in orduithe bainistíochta, ní tharlóidh sé seo níos mó. D'fhéadfadh sé a bheith go ngintear imirce nua bunachar sonraí (uair amháin) tar éis dul ar imirce go 1.8.django.utils.translation.get_language()now returnsNoneinstead ofLANGUAGE_CODEwhen translations are temporarily deactivated.Nuair nach bhfuil aistriúchán ann le haghaidh litriúil ar leith, tógtar an tagairt anois ón teanga:setting: LANGUAGE_CODE (in ionad ón teachtaireacht
msgidgan aistriú).Tá an réimse
ainm ``de:class: `Django.Contrib.ContentTypes.Models.ContentType` bainte le himirce agus tá maoin ina ionad. Ciallaíonn sé sin nach féidir ``ContentTypea cheistiú nó a scagadh tríd an réimse seo a thuilleadh.Bí cúramach má dhéanann tú uasghrádú go Django 1.8 agus má scipeann tú Django 1.7. Má reáchtáil tú
manage.py migration --fake, scipeánfar an imirce seo agus feicfidh túRuntimeError: Earráid ag cruthú cineálacha nua ábhair. ``eisceacht toisc nach dtiocfar an colún ``ainmón mbunachar sonraí. Úsáidmanage.py migration --fake-initialchun an imirce tosaigh a bhréalú amháin ina ionad.Ceadaíonn an rogha nua :rogha: migrate --fake-initial ascnaimh tosaigh a bhréagnú. In 1.7, bhí ascnaimh tosaigh i gcónaí bréagach go huathoibríoch má bhí na táblaí go léir a cruthaíodh le linn imirce tosaigh ann cheana féin.
D'fhéadfadh earráid eochairsrianta eachtrach a bheith mar thoradh ar aipe* gan imirce le
ForeignKeychuig aipe*la* imirce anois agus tú ag imirce an mbunachar sonraí nó ag reáchtáil tástálacha. I Django 1.7, d'fhéadfadh go dteipfeadh air seo go ciúin agus srian ar iarraidh a bheith mar thoradh air. Chun an earráid a réiteach, cuir imirce leis an aip gan iad.
Gnéithe atá díscríofa i 1.8Link to this heading
Modhanna roghnaithe i Django.db.Models.Options.OptionsLink to this heading
Mar chuid de fhoirmiú an Mhúnla. API _meta` (ón aicme:class: Django.db.Models.Options.Options), tá roinnt modhanna curtha in iúl agus bainfear iad i Django 1.10:
``faigh_all_field_ainmneacha () `
``faigh_all_earra_bhainteach_() `
``Faigh_rudaí gaolmhaithe_le_samhail () `
``faigh_all_bhainteach_go leor le go leor rudaí () `
``faigh_all_gaol_m2m_rudaí_le_samhail () `
``faigh_réimsí coincréite_with_model () `
``get_field_by_ainm () `
``faigh_fields_with_model () ``
``get_m2m_with_model () `
``django.conf.urls.patrons () ``Link to this heading
Sna seanlaethanta de Django, spreagadh é chun tuairimí a thagairt mar teaghráin i urlpatterns:
urlpatterns = patterns(
"",
url("^$", "myapp.views.myview"),
)
agus d'iompórfadh Django myapp.views.myview go draíochtúil go hinmheánach agus iompórfadh an teaghrán ina dtagairt feidhme fíor. D'fhonn athrá a laghdú agus iad ag tagairt go leor tuairimí ón modúl céanna, glacann an fheidhm patrúin () ``argóint tosaigh riachtanach ``prefix atá réamhdhéanta do gach dearcadh mar teaghráin sa tsraith sin de urlpatterns:
urlpatterns = patterns(
"myapp.views",
url("^$", "myview"),
url("^other/$", "otherview"),
)
Sa ré nua-aimseartha, rinneamar an rang teagaisc a nuashonrú chun do mhodúl tuairimí a iompórtáil agus tagairt a dhéanamh go díreach do fheidhmeanna radhairc (nó ranganna). Tá roinnt buntáistí aige seo, gach rud a eascraíonn ón bhfíric go bhfuilimid ag úsáid gnáth-Python in ionad “Django String Magic”: níl na hearráidí nuair a chríochnóidh tú ainm amharc níos doiléire, is féidir le IDEanna cabhrú le huathchomhlánú ainmneacha amharc, srl.
Mar sin na laethanta seo, is dóichí go scríobfar an úsáid thuas den prefix arg (agus is fearr é scríofa) mar:
from myapp import views
urlpatterns = patterns(
"",
url("^$", views.myview),
url("^other/$", views.otherview),
)
Dá bhrí sin is beag cuspóir a fhreastalaíonn patrúin () ``agus is ualach é agus úsáideoirí nua á múineadh (ag freagairt ceist an newbie “cén fáth a dteastaíonn an sreang folamh seo uaim mar an chéad argóint le ``patrúin ()?”). Ar na cúiseanna seo, táimid ag cur síos air. Tá do chód a nuashonrú chomh simplí le a chinntiú gur liosta de chásanna ``django.conf.urls.url () ``é urlpatterns. Mar shampla:
from django.conf.urls import url
from myapp import views
urlpatterns = [
url("^$", views.myview),
url("^other/$", views.otherview),
]
Ag cur sreang mar view chuig ``django.conf.urls.url () ``Link to this heading
Baineann leis an mír roimhe seo, tá tagairt a thabhairt do thuairimí mar theagairtí sa fheidhm ``url () ``. Pas an radharc inghlaonta mar a thuairiscítear sa chuid roimhe seo ina ionad sin.
django.core.context_processorsLink to this heading
Tá próiseálaithe comhthéacs teimpléad ionsuite aistrithe chuig django.template.context_processors.
Django.Test.SimpleTestCase.URLsLink to this heading
Tá an tréith ``SimpleTestCase.url ``chun cumraíocht URLConf a shonrú i dtástálacha a dhíchur agus bainfear é i Django 1.10. Úsáid: FUNC: `@override_settings (ROOT_URLCONF =...) <django.test.override_settings>`ina ionad sin.
Argóint prefix chuig: func: ~django.conf.urls.i18n.i18n_patternsLink to this heading
Baineann leis an mír roimhe seo, tá an argóint prefix go:func: django.conf.urls.i18n.i18n_patterns curtha in iúl. Níl ort ach liosta de chásanna ``django.conf.urls.url () ``a rith ina ionad.
Ag baint úsáide as comhaireamh mícheart luachanna neamhphacáilte sa chlib teimpléad:ttag: forLink to this heading
Ag baint úsáide as comhaireamh mícheart de luachanna neamhphacáilte i gclib: ttag: for, ardóidh eisceacht seachas go teip go ciúin i Django 1.10.
Ag dul i gcosán poncaigh chuig ``reverse () ``agus:ttag: urlLink to this heading
Is oibríocht daor é URLanna a aisiompú le cosán Python mar is cúis leis an gcosán a iompórtáil. Mar thoradh ar an iompar seo tá saincheist slándála mar thoradh ar an iompar seo freisin. Úsáid:ref: `patrúin URL ainmnithe <naming-url-patterns>`chun aisiompú ina ionad sin.
Má tá tú ag baint úsáide:mod: django.contrib.sitemaps, cuir an argóint ainm leis an url ``a thagann tagair:func: `django.contrib.sitemaps.views.sitemap:
from django.contrib.sitemaps.views import sitemap
url(
r"^sitemap\.xml$",
sitemap,
{"sitemaps": sitemaps},
name="django.contrib.sitemaps.views.sitemap",
)
chun comhoiriúnacht a chinntiú nuair a bhaintear cosán Python a aisiompú i Django 1.10.
Mar an gcéanna le haghaidh léarscáileanna láithreáin GIS, cuir name='django.contrib.gis.sitemaps.views.kml' nó name='django.contrib.gis.sitemaps.views.kmz'.
Má tá cosán Python á úsáid agat don socrú:: LOGIN_URL nó:setting: LOGIN_REDIRECT_URL, bain úsáid as ainm an ``url () ``ina ionad.
Modhanna agus modúil chomhiomlánaLink to this heading
Tá na modúil django.db.models.sql.aggregates agus django.contrib.gis.db.models.sql.aggregates (an dá API príobháideach), curtha as django.db.models.aggregates agus django.contrib.gis.db.models.aggregates tá siad freagrach anois as giniúint SQL freisin. Bainfear na sean-mhodúil i Django 1.10.
Má bhí na sean-mhodúil á úsáid agat, féach: doc: Query Expressions </ref/models/expressions> le haghaidh treoracha maidir le comhiomlánacha saincheaptha a athscríobh ag baint úsáide as an API cobhsaí nua.
Tá na modhanna agus na hairíonna seo a leanas de Django.db.Models.sql.query.query` a dhíchur freisin agus bainfear na shims comhoiriúnachta ar ais i Django 1.10:
Query.aggregates, ina ionad annotations`.Query.Aggregate_Select, annotation_select` in ionad.Query.add_aggregate () ``, ina ionad ``add_annotation ().Query.set_aggregate_mask () ``, ina ionad `set_annotation_mask ().Query.append_aggregate_mask () ``, ina ionad ``append_annotation_mask ().
Argóintí ordaithe bainistíochta a leathnú trí Command.option_listLink to this heading
Management commands now use argparse instead of optparse to
parse command-line arguments passed to commands. This also means that the way
to add custom arguments to commands has changed: instead of extending the
option_list class list, you should now override the
add_arguments() method and add
arguments through argparse.add_argument(). See
this example for more details.
Django.Core.Management.NoArgsCommandLink to this heading
Tá an rang NoArgsCommand díluaite anois agus bainfear é i Django 1.10. Úsáid:class: ~django.core.management.baseCommand ina ionad sin, nach dtógann aon argóintí de réir réamhshocraithe.
Liostáil gach imirce i dtionscadalLink to this heading
Tá an rogha --list den ordú bainistíochta: djadmin: migrate díluachtaithe agus bainfear é i Django 1.10. Úsáid: djaDmin: showmigrations ina ionad.
Rogha cache_choices de ModelChoiceField` agus ModelMultipleChoiceFieldLink to this heading
ModelChoiceField and
ModelMultipleChoiceField took an undocumented, untested
option cache_choices. This cached querysets between multiple renderings of
the same Form object. This option is subject to an accelerated deprecation
and will be removed in Django 1.9.
``django.template.resolve_variable () ``Link to this heading
Tá an fheidhm marcáilte go neamhfhoirmiúil mar “Díluachtaithe” le tamall. Cuir resolve_variable (cosán, comhthéacs) ``in ionad ``django.template.variable (path) .solve (comhthéacs).
django.contrib.webdesignLink to this heading
Chuir sé an clib teimpléad: ttag: lorem ar fáil atá san áireamh anois sna clibeanna ionsuite. Níl ort ach 'django.contrib.webdesign' a bhaint ó:setting: INSTALLED_APPS agus {% load webdesign%} ó do theimpléid.
error_message argóint chuig django.forms.regexfieldLink to this heading
Chuir sé comhoiriúnacht ar ais do chód réamh-1.0, ach tá a fheidhmiúlacht iomarcach. Úsáid ``field.error_messages ['neamhbhailí'] ``ina ionad.
Sean:tFilter: comhréir unordered_listLink to this heading
Tá formáid ionchuir níos sine (réamh-1.0), níos srianta agus níos teoranta don scagaire teimpléad:tfilter: unordered_list a dhíchur:
["States", [["Kansas", [["Lawrence", []], ["Topeka", []]]], ["Illinois", []]]]
Ag baint úsáide as an gcomhréir nua, éiríonn sé seo:
["States", ["Kansas", ["Lawrence", "Topeka"], "Illinois"]]
``Django.Forms.Field. _aigh_athraithe () ``Link to this heading
Athainmnigh an modh seo go: meth: ~django.forms.field.has_changed tríd an bhunscór tosaigh a bhaint. Oibreoidh an sean-ainm fós go dtí Django 1.10.
is_admin_site argóint chuig ``django.contrib.auth.views.password_reset () ``Link to this heading
Is rogha oidhreachta é nár chóir go mbeadh gá a thuilleadh.
SubfieldbaseLink to this heading
Tá Django.db.Models.Fields.subclassing.subfieldbase díluaite agus bainfear é i Django 1.10. Go stairiúil, baineadh úsáid as chun réimsí a láimhseáil ina raibh gá le comhshó cineálacha agus iad á luchtú ón mbunachar sonraí, ach níor úsáideadh é i nglaonna .values () `nó i gcomhiomlánacha. Cuireadh: meth: `~django.db.models.field.from_db_value in ionad é.
Ní ghlaonn an cur chuige nua ar an modh:: meth: ~django.db.models.field.to_python ar shannadh mar a bhí le SubfieldBase. < https://github.com/django/django/blob/stable/1.8.x/django/db/models/fields/subclassing.py#L31-L44>Má theastaíonn an t-iompar sin uait, athchur i bhfeidhm an aicme ``Cruthaitheoir ``ó chód foinse Django `_ i do thionscadal.
django.utils.checksumsLink to this heading
Tá an modúl django.utils.checksums díluaite agus bainfear é i Django 1.10. Ní raibh an fheidhmiúlacht a sholáthair sé (seicsum a bhailíochtú ag baint úsáide as algartam Luhn) gan doiciméadú agus níor úsáidtear é i Django. Tá an modúl aistrithe chuig an bpacáiste: pypi: django-localflavor (leagan 1.1+).
``InlineAdminForm.Original_Content_Type_ID ``Link to this heading
Tá an tréith original_content_type_id ar inlineAdminform díluaite agus bainfear é i Django 1.10. Go stairiúil, baineadh úsáid as chun an URL “amharc ar an láithreán” a thógáil. Tá an URL seo inrochtana anois ag baint úsáide as tréith ``absolute_url ``den fhoirm.
Argóint foirm_clas django.views.generic.edit.formmixin.get_form ()Link to this heading
Ba cheart do fho-aicmí FormMixin` a sháraíonn an modh get_form () ``a chinntiú go gcuirfeadh luach réamhshocraithe a sholáthar don argóint ``form_class ós rud é go bhfuil sé roghnach anois.
Rendering templates loaded by get_template() with a ContextLink to this heading
The return type of get_template() has changed
in Django 1.8: instead of a django.template.Template, it returns a
Template instance whose exact type depends on which backend loaded it.
Soláthraíonn an dá rang modh render () `, áfach, glacann an chéad cheann a:class: django.template.context mar argóint agus tá an dara ceann ag súil le a:class: dict. Cuirtear an t-athrú seo i bhfeidhm trí chosán diúltaithe do theimpléid Django.
All this also applies to select_template().
Template and Context classes in template responsesLink to this heading
Roinnt modhanna de:class: ~django.template.response.simpletemplateResponse agus:class: ~django.template.response.templateResponse ghlacth:class: django.template.context agus:class: django.template.template.template rudaí mar argóintí. Ba chóir dóibh anois: aicme: dict agus rudaí teimpléad atá ag brath ar chúltaca faoi seach a fháil.
Baineann sé seo freisin leis na cineálacha tuairisceáin má tá ceachtar aicme freagartha teimpléad curtha agat.
Seiceáil an doiciméadú template response API le haghaidh sonraí.
Argóintí foclóir agus context_instance na bhfeidhmeanna rindreálaLink to this heading
Ní ghlacfaidh na feidhmeanna seo a leanas leis na paraiméadair Dictionary agus context_instance` i Django 1.10 a thuilleadh:
``django.shortcuts.render () ``
``django.shortcuts.render_to_response () ``
``django.template.loader.render_to_string () ``
Úsáid an paraiméadar context ina ionad. Nuair a chuirtear foclóir ar rith mar argóint seasaimh, arb é an t-athrú is coitianta, ní gá aon athruithe.
Má tá tú ag rith a:class: ~django.template.context i context_instance`, pas a:class: dict sa pharaiméadar context ina ionad. Má tá tú ag rith a:class: ~django.template.requestContext, cuir an t-iarratas ar leithligh sa pharaiméadar request.
Argóint dirs de fheidhmeanna aimsithe teimpléadLink to this heading
Ní ghlacfaidh na feidhmeanna seo a leanas le paraiméadar dirs a thuilleadh chun TEMPLATE_DIRS` a shárú i Django 1.10:
``django.shortcuts.render_to_response () ``
Níor oibrigh an paraiméadar go comhsheasmhach thar lódairí teimpléid éagsúla agus níor oibrigh sé do theimpléid áirithe.
Django.Template.Loader.BaseLoaderLink to this heading
Athainmníodh Django.Template.Loader go Django.Template.Loaders.Base.Loader`. Má tá lódóir teimpléad saincheaptha scríofa agat a fhaigheann Baseloader oidhreachta, ní mór duit Loader a oidhreacht ina ionad sin.
``Django.Test.Utils.TestTemplateLoader ``Link to this heading
Tá API príobháideach Django.Test.Utils.TestTemplateLoader a dhíchur i bhfabhar Django.Template.Loaders.Locmem.Loader agus bainfear é i Django 1.9.
Tacaíocht don argóint max_length ``ar ranganna saincheaptha ``StóráilLink to this heading
Ba chóir go gcuirfeadh fo-aicmí Max_Length=None mar pharaiméadar chuig: ~django.core.files.storage.storage.get_available_name agus/nó :meth: ~django.core.files.storage.storage.save má sháraíonn siad ceachtar modh. Bainfear tacaíocht do stórais nach nglacann leis an argóint seo i Django 1.10.
cuir qn in ionad ``tiomsaitheoir ``Link to this heading
I leaganacha Django roimhe seo, ghlac modhanna inmheánacha ORM éagsúla (modhanna as_sql` den chuid is mó) le argóint qn (le haghaidh “ainm luachana”), a bhí ina thagairt d'fheidhm a luaigh aitheantóirí le seoladh chuig an mbunachar sonraí. I Django 1.8, athainmníodh an argóint sin go compiler agus is sampla iomlán SQLcompiler í anois. Maidir le comhoiriúnacht ar ais, déanann glaoch ar shampla SQLCompiler an t-ainm céanna a luaitear leis an bhfeidhm qn. Mar sin féin, déantar an shim comhoiriúnachta cúil seo a dhíchur láithreach: ba cheart duit d'argóintí qn a athainmniú go compiler, agus glaoch ar compiler.quote_name_unless_alias (...) ``áit ar thug tú ``qn (...) roimhe seo.
Luach réamhshocraithe de RedirectView.permanentLink to this heading
Athróidh luach réamhshocraithe an tréith: attr: RedirectView.permanent <django.views.generic.base.RedirectView.permanent>`ó ``True` go False i Django 1.9.
Ag baint úsáide as AuthenticationMiddleWare gan SessionAuthenticationMiddleware`Link to this heading
Cuireadh django.contrib.auth.middleware.sessionAuthenticationMiddleware i Django 1.7. I Django 1.7.2, aistríodh a fheidhmiúlacht chuig `auth.get_user () ``agus, le haghaidh comhoiriúnacht ar ais, cumasaíodh é ach amháin má tá ``django.contrib.auth.middleware.sessionAuthenticationMiddleware' le feiceáil i `MIDDLEWARE_CLASSES.
I Django 1.10, cumasófar fíorú seisiúin beag beann an bhfuil SessionAuthenticationMiddleware` cumasaithe nó nach bhfuil (ag an bpointe sin ní bheidh aon tábhacht ag ``SessionAuthenticationMiddleware). Is féidir leat é a chur le do MIDDLEWARE_CLASSES` am éigin roimh sin chun roghnú isteach. <session-invalidation-on-password-change>Léigh le do thoil an:ref: `breithnithe uasghrádaithe `ar dtús.
Django.Contrib.Sitemaps.FlatPageSitemapLink to this heading
Tá Django.Contrib.SiteMaps.FlatPageSitemap tar éis bogadh chuig Django.Contrib.FlatPages.Sitemaps.FlatPageSitemap. Tá an sean-shuíomh allmhairithe díscoite agus bainfear é i Django 1.9.
Clib teimpléad ssiLink to this heading
Ligeann an chlib teimpléad ssi comhaid a áireamh i dteimpléad de réir cosán iomlán. Úsáidtear teoranta é seo i bhformhór na gcásanna imscartha, agus is minic a bhíonn níos ciall ag an gclibe:ttag: include. Tá an chlib seo imithe anois agus bainfear é i Django 1.10.
= mar oibreoir comparáide i gclib teimpléad ``if ``Link to this heading
Bhí comhartha comhionann amháin a úsáid leis an gclib teimpléad {% if%} le haghaidh tástáil comhionannais gan doiciméadú agus gan tástáil. Tá sé curtha anois i bhfabhar ==.
Comhréir % (<foo>) s i ModelFormMixin.Success_URL`Link to this heading
<django.views.generic.edit.ModelFormMixin.success_url>Tá an comhréir oidhreachta % (<foo>) s in:attr: `ModelFormMixin.Success_URL `díluachtaithe agus bainfear é i Django 1.10.
Modhanna comhiomlána ``GeoquerySet ``Link to this heading
Tá na modhanna comhiomlána collection () ``, `mhéid (), extent3d () `, make_line ()`, agus unionagg () ``, luchtaithe agus ba cheart a gcoibhéisí comhiomlán feidhmiúbhunaithe a chur in ionad iad (Collect`, Extent`, Extent3D`, Makeline`, agus ``Aontas ``).
Síniú an modh ródaire allow_migrate`Link to this heading
Tá síniú an modh:meth: allow_migrate de ródairí bunachar sonraí athraithe ó allow_migration (db, model) ``go `allow_migration (db, app_label, model_name=None, **leideanna).
Nuair a shocraítear model_name, is féidir an luach a tugadh roimhe seo tríd an argóint seasaimh samhail` `a fháil taobh istigh den fhoclóir ``leideanna ``faoin eochair ``samhail.
Tar éis aistriú go dtí an síniú nua glaofar an ródaire freisin ag na hoibríochtaí:: class: ~django.db.migrations.operations.runpython agus:class: ~django.db.migrations.operations.runsql.
Gnéithe bainte i 1.8Link to this heading
Tá na gnéithe seo tar éis deireadh a dtimthriall díscrúdaithe bainte amach agus baintear iad i Django 1.8. Féach: Ref: deprecated-features-1.6 le haghaidh sonraí, lena n-áirítear conas úsáid na ngnéithe seo a bhaint.
Baintear
django.contrib.comments.Baintear na APIs bainistíochta idirbheart seo a leanas:
Idirbheartaíocht Meánmhéireachna maisitheoirí agus na bainisteoirí comhthéacs
autochommit, commit_on_rath`, aguscommit_láimh, a shainmhínítear indjango.db.transactionna feidhmeanna
commit_unless_managedagusrollback_unless_managed, atá sainmhínithe freisin indjango.db.transactionan socrú
TRANSACTIONS_MANAGED
Ealaíonn clibeanna teimpléad:ttag: timthriall agus:ttag: firstof a n-argóintí go huathoibríoch.
Baintear an socrú
SEND_BROKEN_LINK_EMAILS.Baintear
django.middleware.doc.xviewmiddleware.An
Samhail. Baintear alias _meta.module_name.Baintear na shimanna comhoiriúnacha ar chúl a tugadh isteach chun
get_query_seta athainmniú agus modhanna ceisteanna comhchosúla. Bíonn tionchar aige seo ar na haicmí seo a leanas: BaseModelAdmin`, Changelist`, BaseCommentNode`, GenericForeignKey`,Manager, SingleRelateDObjectDescriptor` agusReversesingleRelateDobjectDescriptor.Baintear na shims comhoiriúnacha ar chúl a tugadh isteach chun na tréithe
changelist.root_query_setagus Changelist.query_set` a athainmniú.Baintear
django.views.defaults.shortcutagusdjango.conf.urls.shortcut.Baintear tacaíocht do mhodúl Leabharlann Íomháithe Python (PIL).
Baintear na APIs príobháideacha seo a leanas:
Baintear
Django.Forms.Widgets.RadioInput.Baintear an modúl
django.test.simpleagus an rangDjango.Test.Simple.DjangoTestSuiterunner.Baintear an socrú
CACHE_MIDDLEWARE_ANONYMOUS_ONLY. Bíonn tionchar ag an athrú seo ardjango.middleware.cache.cacheMiddlewareagusdjango.middleware.cache.updatecacheMiddlewarearaon in ainneoin easpa rabhaidh díphríochta sa rang deireanach.Usage of the hardcoded Hold down "Control", or "Command" on a Mac, to select more than one. string to override or append to user-provided
help_textin forms forManyToManymodel fields is not performed by Django anymore either at the model or forms layer.An ``Samhail. Baintear modhanna _meta.get_ (add|change|scriosadh) _ceadúnaí.
Ní léitear an eochair seisiúin
django_languagea thuilleadh le haghaidh comhoiriúnacht ar ais.Baintear léarscáileanna Suímh Geografacha (
django.contrib.gis.sitemaps.views.indexagusdjango.contrib.gis.sitemaps.views.sitemap).Baintear
django.utils.html.fix_ampersands, an scagaire teimpléadfix_ampersands, agusdjango.utils.html.clean_html.