Nótaí scaoilte Django 1.0Link to this heading

Fáilte go dtí Django 1.0!

Táimid ag tnúth leis an nóiméad seo le breis agus trí bliana, agus tá sé anseo ar deireadh. Is ionann Django 1.0 an chloch mhíle is mó i bhforbairt Django go dtí seo: creat gréasáin ar féidir le grúpa foirfeachtóirí a bheith bródúil as.

Léiríonn Django 1.0 breis agus trí bliana d'fhorbairt phobail mar thionscadal Foinse Oscailte. Fuair Django ranníocaíochtaí ó na céadta forbróirí, aistrigh siad go caoga teanga, agus inniu úsáideann forbróirí é ar gach mór-roinn agus i ngach cineál poist.

Nóta stairiúil suimiúil: nuair a eisíodh Django den chéad uair i mí Iúil 2005, tháinig an chéad leagan eisithe de Django ó stór inmheánach ag uimhir athbhreithnithe 8825. Léiríonn Django 1.0 athbhreithniú 8961 ar ár stór poiblí. Dealraíonn sé go bhfuil sé oiriúnach go dtagann ár n-eisiúint 1.0 faoi láthair nuair a sháraíonn ranníocaíochtaí pobail na ranníocaíochtaí a dhéantar go príobháideach.

Cobhsaíocht agus comhoiriúnachtLink to this heading

Tagann scaoileadh Django 1.0 le gealltanas cobhsaíocht API agus comhoiriúnacht seolta. Go hachomair, ciallaíonn sé seo go leanfaidh an cód a fhorbraíonn tú i gcoinne Django 1.0 ag obair i gcoinne 1.1 gan athrú, agus níor cheart duit ach mionathruithe a dhéanamh d'aon scaoileadh 1.X.

Féach an:doc: Treoir chobhsaíochta API le haghaidh sonraí iom</misc/api-stability> lána.

Athruithe neamh-chomhoiriúnacha ar aisLink to this heading

Tá roinnt athruithe neamh-chomhoiriúnacha ag Django 1.0 ó Django 0.96. Má tá aipeanna scríofa agat i gcoinne Django 0.96 a chaithfidh tú a chalafoirt, féach ár dtreoir iompair mionsonraithe:

Is féidir liosta iomlán d'athruithe neamh-chomhoiriúnacha ar chúl a fháil ag https://code.djangoproject.com/wiki/BackwardsIncompatibleChanges.

Cad atá nua i Django 1.0Link to this heading

A* mór*!

Ó Django 0.96, rinneamar os cionn 4,000 tiomantas cód, shocraigh muid níos mó ná 2,000 fabht, agus thart ar 350,000 líne cód in eagar, a chur leis nó a bhaint againn. Chuireamar 40,000 líne de dhoiciméadú nua leis freisin, agus feabhsaigh muid go mór an méid a bhí ann cheana féin.

Déanta na fírinne, tá cáipéisíocht nua ar cheann de na gnéithe is fearr linn de Django 1.0, mar sin d'fhéadfaimis tosú ansin chomh maith. Ar dtús, tá suíomh doiciméadaithe nua ann:

Tá an doiciméadú feabhsaithe go mór, glanadh suas, agus go ginearálta déanta uamhnach. Tá cuardach tiomnaithe anois, innéacsanna, agus go leor eile ann.

Ní féidir linn gach rud atá nua i 1.0 a dhoiciméadú, ach beidh an doiciméadú mar do threoir chinntitheach. Áit ar bith a fheiceann tú rud mar:

Beidh a fhios agat go bhfuil tú ag féachaint ar rud éigin nua nó athraithe.

Is iad na príomhbhuaicphointí eile de Django 1.0 ná:

Feidhmchlár riaracháin athchóiritheLink to this heading

Tá comhéadan riaracháin Django (django.contrib.admin `) athchóirithe go hiomlán; tá sainmhínithe riaracháin dícheangailte go hiomlán anois ó shainmhínithe samhlacha (gan aon dearbhú aicme Riaracháin níos mó i samhlacha!) , athscríofa chun leabharlann láimhseála foirme nua Django a úsáid (a tugadh isteach sa eisiúint 0.96 mar django.newforms, agus atá ar fáil anois mar django.forms`) agus a athdhearadh le leathaitheacht agus saincheaptha san áireamh. Tá cáipéisíocht iomlán don iarratas riaracháin ar fáil ar líne i ndoiciméadú oifigiúil Django:

Féach na:doc: `tagairt admin `le haghaidh sonraí </ref/contrib/admin/index>

Láimhseáil Unicode feabhsaitheLink to this heading

Athraíodh inmheánacha Django chun Unicode a úsáid ar fud; déanann sé seo an tasc déileáil le hábhar agus sonraí neamh-Iarthar-Eorpach i Django a shimpliú go mór. Ina theannta sin, cuireadh feidhmeanna fóntais ar fáil chun idir-inoibritheacht a mhaolú le leabharlanna agus córais tríú páirtí a d'fhéadfadh Unicode a láimhseáil Tá sonraí ar fáil i ndoiciméadú láimhseála Unicode Django.

Féach: doc: /ref/unicode.

ORM feabhsaitheLink to this heading

Feabhsaíodh léarscáil réad-choibhneasta Django - an chomhpháirt a sholáthraíonn an mapáil idir ranganna samhail Django agus do bhunachar sonraí, agus a idirghabhálann do cheisteanna bunachar sonraí - trí athfhorthóiriú ollmhór. Maidir le formhór na n-úsáideoirí Django tá sé seo comhoiriúnach le cúlra; rinneadh cúpla beag athrú ar an API atá ag tabhairt aghaidh an phobail le haghaidh fiosrúcháin bunachar sonraí, ach tharla an chuid is mó de na nuashonruithe i ndáileanna inmheánacha an ORM. Tá treoir maidir leis na hathruithe, lena n-áirítear modhnuithe neamh-chomhoiriúnacha ar chúl agus luaitheanna ar ghnéithe nua a osclaíodh leis an athfhabhtú seo, ar fáil ar an Django wiki`__.

Éalú uathoibríoch athróga teimpléLink to this heading

Chun slándáil fheabhsaithe a sholáthar i gcoinne leochaileachtaí scripteála tras-láithreáin (XSS), éalaíonn córas teimpléad Django anois as aschur athróg go huathoibríoch. Tá an t-iompar seo inchumraithe, agus ligeann sé athróga agus tógáil teimpléad níos mó a mharcáil mar shábháilte (gan éalú ag éalú) nó neamhshábháilte (ag éalú ag teastáil). Tá treoir iomlán ar an ngné seo sa dhoiciméadú don chlib: ttag: autoescape.

django.contrib.gis (GeodJango)Link to this heading

Tionscadal breis agus bliain atá á dhéanamh, cuireann sé seo tacaíocht GIS den scoth (Córais Faisnéise Geografacha `_) do Django, i bhfoirm iarratais ``contrib`. Tá a dhoiciméadú á chothabháil go seachtrach faoi láthair, agus cumasófar é sa phríomhdhoiciméadú Django go luath. Gabhann buíochas ollmhóra le Justin Bronn, Jeremy Dunck, Brett Hoerner agus Travis Pinney as a n-iarrachtaí chun an ghné seo a chruthú agus a chríochnú.

Féach: doc: GeodJango le haghaidh sonraí </ref/contrib/gis/index>.

Stóráil comhaid inphlugáilteLink to this heading

Is féidir le ``Filefield` agus ``ImageField` ionsuite Django anois leas a bhaint as cúltaca stórála comhad inphlugáilte, rud a ligeann saincheapadh fairsing ar an áit agus conas a stóráilíonn Django comhaid uaslódáilte. Le haghaidh sonraí, féach:doc: doiciméadú na gcomhaid; bu</topics/files> íochas mór le Marty Alchin as an obair chrua a chur isteach chun é seo a chur i gcrích.

Comhoiriúnacht JythonLink to this heading

A bhuíochas le go leor oibre ó Leo Soto le linn tionscadail Google Summer of Code, rinneadh athbhreithniú cód Django chun neamhoiriúnachtaí a bhaint le Jython, cur i bhfeidhm Python scríofa i Java, a ritheann cód Python ar an Meaisín Fíorúil Java. Tá Django comhoiriúnach anois leis an eisiúint Jython 2.5 atá le teacht.

Caidrimh chineálach i bhfoirmeacha agusLink to this heading

Tá ranganna san áireamh anois in django.contrib.contenttypes ar féidir a úsáid chun tacú le caidreamh cineálach sa chomhéadan riaracháin agus i bhfoirmeacha úsáideora deiridh araon. Féach: tagairt: `an doiciméadú maidir le caidreamh cineálach <generic-relations>`le haghaidh sonraí.

Cuir isteach ``/UPDATE idirdhealúLink to this heading

Cé go bhfuil iompar réamhshocraithe Django maidir le modh save () ``samhail a chinneann go huathoibríoch an gcaithfear ``INSERT nó UPDATE` a dhéanamh ag leibhéal SQL oiriúnach do fhormhór na gcásanna, bíonn cásanna ó am go chéile ann ina bhfuil úsáideach ceann amháin nó an ceann eile a chur i bhfeidhm. Mar thoradh air sin, is féidir le samhlacha tacú anois le paraiméadar breise chun ``sábháil () ``ar féidir leo oibríocht shonrach a chur i bhfeidhm.

Féach: ref: ref-models-force-insert le haghaidh sonraí.

Scoilt CachemiddlewareLink to this heading

Tá “Cachemiddleware” Django roinnte ina thrí rang: “Cachemiddleware” féin ann fós agus coinníonn a fheidhmiúlacht go léir roimhe seo, ach tá sé tógtha anois ó dhá rang lár ar leithligh a láimhseálann an dá chuid de chaching (cur isteach sa taisce agus léamh as) fadhbanna.

Tá sonraí iomlána, lena n-áirítear nótaí nuashonraithe maidir le húsáid chuí, in:doc: `an doiciméadú caching '</topics/cache>.

Athchóirithe django.contrib.commentsLink to this heading

Mar chuid de thionscadal Google Summer of Code, rinne Thejaswi Puthraya athscríobh agus athfhabhtú mór ar chóras tráchtaireachta cuachta Django, ag méadú go mór a sholúbthacht agus a inshaincheapthacht.

Gnéithe díscothaithe a bhaintLink to this heading

Níl roinnt gnéithe agus modhanna a marcáilíodh roimhe seo mar dhíluaite, agus a bhí sceidealta le fáil roimh an scaoileadh 1.0, i láthair a thuilleadh i Django. Ina measc seo tá allmhairí leabharlann na foirme ó django.newforms` (atá suite anois ag django.forms`), feidhmeanna cúntóra form_for_model agus form_for_instance (a cuireadh `ModelForm 'in ionad' ModelForm ') agus roinnt gnéithe lasctha a cuireadh in ionad an seoltóir, comhad a uaslódáil athfhabhtú stórála a tugadh isteach sna eisiúintí alfa Django 1.0.

Saincheisteanna aitheantaLink to this heading

Rinneamar ár ndícheall chun Django 1.0 a dhéanamh chomh láidir agus is féidir, ach ar an drochuair tá cúpla saincheist ann a bhfuil a fhios againn faoi sa scaoileadh.

Oidhreacht samhail il-tábla le ``to_field`Link to this heading

Má tá tú ag baint úsáidea:ref: oidhreacht samhail iolracha tábla <multi-table-inheritance>, bí ar an eolas faoin rabhadh seo: beidh earráidí sláine bunachar sonraí ina chúis le samhlacha leanaí a úsáideann saincheaptha parent_link agus to_field. Níl sraith samhlacha mar na nithe seo a leanas bailí**:

Code
class Parent(models.Model):
    name = models.CharField(max_length=10)
    other_value = models.IntegerField(unique=True)


class Child(Parent):
    father = models.OneToOneField(
        Parent, primary_key=True, to_field="other_value", parent_link=True
    )
    value = models.IntegerField()

Socrófar an fabht seo sa chéad eisiúint eile de Django.

Rabhadh le tacaíocht ó bhunachar sonraí áiritheLink to this heading

Déanann Django iarracht tacaíocht a thabhairt don oiread gnéithe agus is féidir ar gach inneall bunachar sonraí. Mar sin féin, níl na haiséilí bunachar sonraí go léir mar a chéile, agus go háirithe go bhfuil difríocht mhór idir go leor den bhunachar sonraí tacaithe ó leagan go leagan. Is smaoineamh maith é ár nótaí a sheiceáil amach ar bhunachar sonraí tacaithe: