Nótaí scaoilte Django 1.8.3Link to this heading

8 Iúil, 2015

Socraíonn Django 1.8.3 roinnt saincheisteanna slándála agus fabhtanna i 1.8.2.

Chomh maith leis sin, athainmníodh Django.utils.deprecation.removedindJango20Warning` go RemovedIndJango110Warning de réir mar a athbhreithníodh treochlár an leagan go 1.9, 1.10, 1.11 (LTS), 2.0 (titeann tacaíocht Python 2). Maidir le comhoiriúnacht ar ais, tá Removedindjango20Warning fós mar ainm iniompórtáilte.

Féidearthacht seirbhíse a dhiúltú trí siopa seisiúin aLink to this heading

I leaganacha roimhe seo de Django, chruthaigh na hiasail seisiúin taifead folamh nua sa stóras seisiúin am ar bith a ndearnadh rochtain ar request.session agus cuireadh eochair seisiúin ar fáil sna fianáin iarratais nach raibh taifead seisiúin acu cheana féin. D'fhéadfadh sé seo ligean d'ionsaitheoir go leor taifead seisiúin nua a chruthú go héasca go simplí trí iarratais arís agus arís eile a sheoladh le heochracha seisiúin anaithnid, d'fhéadfadh go líonfadh siad stór an tseisiúin nó go ndéanfaí taifid seisiúin úsáideoirí eile a dhíshealbhú.

Ní chruthaíonn na cúltaca seisiúin ionsuite taifead seisiúin anois ach amháin má dhéantar an seisiún a mhodhnú i ndáiríre; ní chruthaítear taifid Dá bhrí sin ní féidir an DoS féideartha seo a dhéanamh anois ach má roghnaíonn an suíomh dearcadh modhnaithe seisiún a nochtadh d'úsáideoirí gan ainm.

Toisc go socraíodh gach cúltaca seisiúin ionsuite ar leithligh (seachas socrú i gcreat croí-sheisiúin), ba cheart do chothabhálaí cúltaca seisiúin tríú páirtí a sheiceáil an bhfuil an leochaileacht chéanna i láthair ina gcúltaca agus é a cheartú más amhlaidh.

Féidearthacht insteallta ceanntásc ós rud é go nglacann bailíochtóirí línLink to this heading

Níor chuir cuid de bhailíochtóirí ionsuite Django (:class: ~django.core.validators.emailValidator, go dáiríre) cosc ar charachtair líne nua (mar gheall ar úsáid $ in ionad \ Z sna nathanna rialta). Má úsáideann tú luachanna le línte nua i gceanntásca freagra HTTP nó ríomhphoist, féadfaidh ionsaithe insteallta ceanntásc a fhulaingt Níl Django féin leochaileach toisc go gcuireann: class: ~django.http.HttpResponse agus cosc ar na fóntais seolta ríomhphoist in:mod: django.core.mail línte nua i gceanntásca HTTP agus SMTP, faoi seach. Cé go bhfuil na bailíochtóirí socraithe i Django, má tá freagraí HTTP nó teachtaireachtaí ríomhphoist á chruthú agat ar bhealaí eile, is smaoineamh maith é a chinntiú go gcuireann na modhanna sin cosc ar líne nua freisin. B'fhéidir gur mhaith leat a bhailíochtú freisin nach bhfuil línte nua gan choinne ag aon sonraí atá ann cheana i d'iarratas.

validate_ipv4_address(), validate_slug(), and URLValidator are also affected, however, as of Django 1.6 the GenericIPAddresseField, IPAddressField, SlugField, and URLField form fields which use these validators all strip the input, so the possibility of newlines entering your data only exists if you are using these validators outside of the form fields.

Tá an fheidhm validate_integer () ``neamhdhoiciméadaithe, neamhúsáidte go hinmheánach níos déine anois mar a bhailíochnaíonn abairt rialta a úsáid in ionad an luach a chaitheamh ag baint úsáide as ``int () agus seiceáil an ardaíodh eisceacht.

Féidearthacht seirbhíse a dhiúltú i mbailíochtú URLLink to this heading

URLValidator included a regular expression that was extremely slow to evaluate against certain invalid inputs. This regular expression has been simplified and optimized.

BuigdheisiúcháinLink to this heading

  • Seasta BaseRangeField.prepare_value () ``chun modh `prepare_value () `gach ``base_field a úsáid (:ticket: 24841).

  • Timpiste seasta le linn: djadmin: makemigrations má tá modúl imirce in easnamh __init__.py nó gur comhad é (:ticket: 24848).

  • Seasta QuerySet.exists () ``ag filleadh torthaí míchearta tar éis anótála le ``Count () (:ticket: 24835).

  • Ceartaithe ``hStorefield.has_Changed () ``(:ticket: 24844).

  • Chuir sé barrfheabhsú ar ais chuig próiseálaí comhthéacs teimpléad CSRF a bhí ina chúis le aischéimniú (:ticket: 24836).

  • Socraigh aischéimniú a d'fhág próiseálaithe comhthéacs teimpléid athróga atá leagtha síos ar RequestContext a fhorscríobh tar éis é a chruthú (:ticket: 24847).

  • Cosc ar chailliúint airíonna colún null/not null` le linn athainmniú réimse bunachair sonraí MySQL (:ticket: 24817).

  • Socraigh timpiste nuair a úsáidtear caidreamh droim duine le duine i ModelAdmin.list_display (:ticket: 24851).

  • Luachan seasta SQL nuair a athainmnítear réimse go Autofield i PostgreSQL (:ticket: 24892).

  • Easpa srianta uathúil seasta agus réimse á athrú ó primary_key=true go unique=true (:ticket: 24893).

  • Picáil tacar ceisteanna seasta nuair a úsáidtear ``prefetch_related () ``tar éis rudaí a scriosadh (:ticket: 24831).

  • Ceadaítear ag baint úsáide as roghnaí níos faide ná 1 lá le Durationfield (:ticket: 24897).

  • Socraíodh timpiste nuair a luchtaítear imirce scrúdaithe ó dhá aip le spleáchas eatarthu, áit a gcuirtear imirce athsholáthair an aip cleithiúnaithe i bhfeidhm go páirteach (:ticket: 24895).

  • Taifeadadh seasta ar stádas iarrtha le haghaidh imirce scáite (athsholáthair) (:ticket: 24628).

  • Anótaí socraithe ceisteanna nuair a úsáidtear abairtí Cás ``le ``eisiamh () (:ticket: 24833).

  • Cur chun cinn ceartaithe maidir le nathanna iolracha ``Cáis`. D'fhéadfadh sé torthaí a scagadh amach gan choinne (:ticket: 24924) a chur ar fiosrú le nathanna iolracha ``Cás ``.

  • Úsáid sheasta na n-athruithe i bhfo-cheisteanna (:ticket: 24744).

  • Seasta ``SimpleTestCase.assertRaisesMessage () ``ar Python 2.7.10 (:ticket: 24903).

  • Soláthraíodh comhoiriúnacht níos fearr ar ais don argóint verbosity in orduithe bainistíochta ``optparse` tríd í a chaitheamh go sláimhir (:ticket: 24769).

  • Seasta ``prefetch_related () ``ar bhunachair sonraí seachas PostgreSQL do mhúnlaí a úsáideann eochracha bunscoile UUID (:ticket: 24912).

  • Socraithe ag baint srianta unique_together ar MySQL (:ticket: 24972).

  • Timpiste seasta agus íomhánna á uaslódáil le cineálacha MIME nach bhraitheann Pillow, mar shampla bitmap, i Forms.imagefield (:ticket: 24948).

  • Socraigh aischéimniú agus múnla á scriosadh tríd an riarachán a bhfuil GenericRelation` aige le ``related_query_name (:ticket: 24940).

  • Luachanna neamh-ASCII a athshlánú do ForeignKey.RELATED_NAME ar Python 3 trí sheiceáil an chórais dearfach bréagach a shocrú (:ticket: 25016).

  • Foirmeacha inlíne seasta a úsáideann réad tuismitheora a bhfuil eochair phríomhúil UUIDField aige agus réad leanaí a bhfuil eochair phríomhúil ``Autofield` aige (:ticket: 24958).

  • Socraigh aischéimniú sa scagaire teimpléad unordered_list ar ionchuir áirithe (:ticket: 25031).

  • Socraigh aischéimniú in URLValidator` a chuir TLDanna Punycode neamhbhailí (:ticket: 25059).

  • Vótaíocht feabhsaithe pyinotify runserver (:ticket: 23882).