---
title: "Nótaí scaoilte Django 1.2.5"
version: 6.1
locale: ga
source: https://docs.djangoproject.com/ga/6.1/releases/1.2.5/
canonical: https://djangodocs.dev/ga/6.1/releases/1.2.5/
---
# Nótaí scaoilte Django 1.2.5

Fáilte go Django 1.2.5!

Is é seo an cúigiú scaoileadh “bugfix” sa tsraith Django 1.2, ag feabhsú cobhsaíocht agus feidhmíocht an chódabhais Django 1.2.

Le ceithre eisceacht, coimeádann Django 1.2.5 comhoiriúnacht ar ais le Django 1.2.4. Tá roinnt socruithe agus feabhsuithe eile ann freisin. Is uasghrádú molta é Django 1.2.5 d'aon fhorbairt nó imscaradh a úsáideann nó ag díriú ar Django 1.2 faoi láthair.

Le haghaidh sonraí iomlána faoi na gnéithe nua, neamhoiriúnachtaí ar ais, agus gnéithe lasmuigh sa bhrainse 1.2, féach an:doc: /releases/1.2.

## Athruithe neamhoiriúnacha ar ais

### Eisceacht CSRF d'iarratais AJAX

Cuimsíonn Django meicníocht cosanta CSRF, a úsáideann comhartha a cuireadh isteach i bhfoirmeacha amach. Seiceálann Middleware ansin ar láithreacht an chomhartha ar aighneacht foirme, agus bailíochtaíonn sé í.

Roimh Django 1.2.5, rinne ár gcosaint CSRF eisceacht d'iarratais AJAX, ar an mbonn seo a leanas:

- Cuireann go leor trealamh uirlisí AJAX ceanntásc X-Iarrtha leis agus XMLHttpRequest á n-úsáid agat.
- Tá beartais dhian den bhunús céanna ag brabhsálaí maidir le XMLHttpRequest.
- I gcomhthéacs brabhsálaí, is é an t-aon bhealach is féidir ceannteideal saincheaptha den chineál seo a chur leis ná le XMLHttpRequest.

Dá bhrí sin, ar mhaithe le héasca le húsáid, níor chuireamar seiceálacha CSRF i bhfeidhm ar iarratais a bhí ar an gcosúil gur AJAX iad ar bhonn an cheanntásc X-Requested-With. Bhí díolúine den chineál céanna ag creat gréasáin Ruby on Rails.

Le déanaí, chuir innealtóirí ag Google ar an eolas ar bhaill d'fhoireann forbartha Ruby on Rails faoi mheascán de bhreiseáin agus atreoruithe brabhsálaí a fhéadann ligean d'ionsaitheoir ceanntásca saincheaptha HTTP a sholáthar ar iarratas ar aon láithreán gréasáin. Féadann sé seo ligean gur iarratas brionnaithe gur iarratas AJAX é, agus ar an gcaoi sin ruaig ar chosaint CSRF a bhfuil muinín aige ar an nádúr céanna tionscnaimh iarratais AJAX.

Thug Michael Koziarski ó fhoireann na Rails aird air seo, agus bhí muid in ann cruthúnas coincheap a tháirgeadh ag taispeáint an leochaileacht chéanna i láimhseáil CSRF Django.

Chun é seo a leigheas, cuirfidh Django bailíochtú iomlán CSRF i bhfeidhm anois ar gach iarratas, beag beann ar bhunús AJAX dealraitheach. Tá sé seo chomhoiriúnach go teicniúil le cúl, ach measadh go bhfuil na rioscaí slándála níos mó ná na hábhair imní comhoiriúnachta sa chás seo.

Ina theannta sin, glacfaidh Django leis an gcomhartha CSRF anois sa cheannteideal saincheaptha HTTP X-CSRFTOKEN, chomh maith leis an aighneacht foirme féin, le haghaidh éasca le húsáid le feistí uirlisí móréilimh JavaScript a cheadaíonn ceannteidil saincheaptha a chur isteach i ngach iarratas AJAX.

Féach le do thoil an:ref: CSRF docs mar shampla cód jQuery \<csrf-ajax\>\`a léiríonn an teicníc seo, ag cinntiú go bhfuil tú ag féachaint ar an doiciméadú do leagan de Django, toisc go bhfuil an cód cruinn riachtanach difriúil do roinnt leaganacha níos sine de Django.

### Ní scriosann FileField comhaid a thuilleadh

I leaganacha Django níos luaithe, nuair a scriosadh samhail samhail ina raibh a:class: ~django.db.models.filefield, ghlac: :class: ~django.db.models.filefield leis an gcomhad a scriosadh ón stóráil cúltaca freisin. D'oscail sé seo an doras do roinnt cásanna caillteanais sonraí tromchúiseacha a d'fhéadfadh a bheith ann, lena n-áirítear idirbhearta rollta ar ais agus réimsí ar mhúnlaí éagsúla a thag I Django 1.2.5, ní scriosfaidh: class: ~Django.db.Models.FileField comhaid ón stóráil cúltaca riamh. Más gá duit comhaid dílleachta a ghlanadh, beidh ort é a láimhseáil tú féin (mar shampla, le ordú bainistíochta saincheaptha is féidir a reáchtáil de láimh nó a sceidealú le rith go tréimhsiúil trí e.g. cron).

### Úsáid SQL saincheaptha chun sonraí tosaigh a luchtú i dtástálacha

Soláthraíonn Django crúcaí SQL saincheaptha mar bhealach chun SQL lámhdhéanta a instealladh isteach sa phróiseas sioncrónaithe bunachar sonraí Ceann de na húsáidí féideartha don SQL saincheaptha seo ná sonraí a chur isteach i do bhunachar sonraí. Má tá ráitis `INSERT` i do SQL saincheaptha, déanfar na cuireadh isteach sin gach uair a dhéanfar do bhunachar sonraí a shioncronú. Áirítear leis seo sioncrónú aon bhunachar sonraí tástála a chruthaítear nuair a reáchtáil tú sraith tástála.

Mar sin féin, sa phróiseas chun an Django 1.3 a thástáil, fuarthas amach nár oibrigh an ghné seo riamh go hiomlán mar a fógraíodh. Agus cúltaca bunachar sonraí á úsáid nach dtacaíonn le hidirbhearta, nó nuair a bhíonn TransactionTestCase á úsáid agat, ní bheidh sonraí a cuireadh isteach ag úsáid SQL saincheaptha le feiceáil le linn an phróisis tástála.

Ar an drochuair, ní raibh aon bhealach ann chun an fhadhb seo a cheartú gan neamhoiriúnacht ar ais a thabhairt isteach. Seachas sonraí tosaigh a cuireadh isteach ag SQL a fhágáil i stát neamhchinnte, cuireann Django i bhfeidhm anois an beartas nach mbeidh sonraí a cuireadh isteach ag SQL saincheaptaí\* le feiceáil le linn na tástála.

Ní théann an t-athrú seo ach ar an bpróiseas tástála Is féidir leat SQL saincheaptha a úsáid fós chun sonraí a luchtú isteach i do bhunachar sonraí táirgeachta mar chuid den phróiseas syncdb. Má theastaíonn uait go mbeidh sonraí ann le linn coinníollacha tástála, ba cheart duit iad a chur isteach ag baint úsáide as: ref: daingneáin tástá \<topics-testing-fixtures\>la \`, nó ag baint úsáide as an modh \`\`Setup () de do cháis tástála.

### ModelAdmin.lookup\_Allowed síniú athraithe

\<85207a245bf09fdebe486b4c7bbcb65300f2a693\>Thug Django 1.2.4 modh ```lookup_allowed` isteach ar ``ModelAdmin```, chun déileáil le saincheist slándála (changeset:commit: \[15033\]). Cé nach ndearnadh an modh seo doiciméadaithe riamh, is cosúil go bhfuil daoine áirithe tar éis lookup\_allowed a shárú, go háirithe chun déileáil le haischéimnithe a thug isteach ag an athrú sin. Cé go bhfuil an modh fós gan doiciméadú agus nach bhfuil sé marcáilte mar chobhsaí, b'fhéidir go mbeadh sé cabhrach a fháil amach go bhfuil síniú na feidhme seo athraithe.
