Iki Quentin Tarantino išleido savo Didingiausias filmas šedevras, Django , buvo tapatinama su "geriausiu Python sistemą visą laiką." Nors jos SEO ir paieškos reputacija gali ėmėsi hitu, Django yra vis dar tas pats viršus-lentyna sprendimas kurti interneto programas Python.
speciali userbase ir interneto samouczków gausybė, pradedate su Django yra ne tik rekomenduojama, bet labai lengva taip padaryti.
Ši Python plėtros pasaulyje Behemoth yra labai gerbiamas ir buvo daug panašių sistemų įkvėpimo, kai kurie iš jų net už Python spektrą.
Po metų ir metų plėtros, Django dabar yra labai stabili priemonė, su labai nedaug klaidų ir dokumentacijos daug padėti bet pradedantysis iš. Taip pat nuolat atnaujinama ir tobulinama naujausius Python spaudai taip pat.
Dabar Django buvo naudojamas pagrindinių interneto svetainėse, pavyzdžiui, Instagram, Mozilla Disqus, OpenStack, Rdio ir Pinterest, tik pavadinimas kelias. Ką tai jums pasakys, kaip kūrėjas yra tai, kad jūs galite lengvai pasitikėti jį paleisti savo klientų projektus, jeigu jis gali dirbti su eismo ir userbases minėti svetaines tvarkyti.
Kas naujo , šioje laidoje.
- Parama atlikti veiksmus po sandorio įsipareigoti,
- Parama slaptažodžio patvirtinimo.
- Teisių mixins už klasės pagrindu nuomonėmis.
- Nauja stilius už contrib.admin.
- Parama važiavimo bandymus lygiagrečiai.
Kas naujo versija 1.9.
- Parama atlikti veiksmus po sandorio įsipareigoti
- Parama slaptažodžio patvirtinimo.
- Teisių mixins už klasės pagrindu nuomonėmis.
- Nauja stilius už contrib.admin.
- Parama važiavimo bandymus lygiagrečiai.
Kas naujo versija 1.8.3.
- Fiksuotas sesijos paraudimas į cached_db posistemė
Kas naujo versija 1.8.1.
- formalizuotą API Model._meta
- Gimtoji parama kelių šablonų sistemų.
- Parama sudėtingų SQL išraiškų per ORM.
- Nauja PostgreSQL specifinis funkcionalumas contrib.postgres.
Kas naujo versija 1.7.5 / 1.8b1:
- Klaidų ištaisymas:
- Ištaisyta migracija avarijos, kai unapplying contrib.contenttypes netekimo ar contrib.auth pirmąją migraciją.
- Pagamintas Migracijos anketa RenameModel operacija pervadinti ManyToManyField lenteles.
- Ištaisyta migracija katastrofos MySQL, kai migruojantys iš OneToOneField į ForeignKey.
- sutrukdė static.serve vaizdas iš gamybos ResourceWarnings tam tikromis aplinkybėmis.
- Fiksuotas schemos patikrinimas ManyToManyField ieškoti vidaus tipo vietoj tikrinimo klasės egzemplioriui, todėl galite rašyti pagal užsakymą M2M-kaip laukus su paties elgesio.
Kas naujo versijos 1.7.2:
- Klaidų ištaisymas:
- patalpintas GeoDjango suderinamumas su mysqlclient duomenų bazės tvarkyklę.
- Fiksuotas MySQL 5.6+ avarijos su GeometryFields į migracijos.
- Ištaisyta migracijos avariją nuimant lauką, kuris yra lyginamas į AlterIndexTogether ar AlterUniqueTogether.
- Atnaujinta pirmoji savaitės diena Ukrainos lokalės iki pirmadienio.
- Pridėta parama sandorio erdvinis metaduomenų iniciacijos apie SpatiaLite 4.1 +.
- Ištaisyta migracijos avariją kad neleido keičiant nullable lauką su įsipareigojimų neįvykdymo nenuliniame su tuo pačiu nutylėjimą.
- Ištaisyta migracija katastrofos pridėdami GeometryFields su tuščia = true PostGIS.
- Leidžiama naudojimas DateTimeField () kaip Transform.output_field.
- Ištaisyta migracija serializowania klaidą dalyvauja plūdę (& quot; nan & quot;) ir plūdę (& quot; inf & quot;).
- Ištaisyta regresiją, kur paprotys formos laukus kurių užklausų rinkinį atributą, bet ne limit_choices_to negalėjo būti naudojamas ModelForm.
- Fiksuotas užsakymą lauko tipo patvirtinimas klaidą su MySQL posistemė kai db_type grįžo Nėra.
- Ištaisyta migracijos avarijos, kai laukas pervadintas, kad yra dalis index_together.
- Fiksuoti squashmigrations gerbti --no-optimizuoti parametrą.
- Pagamintas RenameModel grįžtamas.
- vengiama nereikalingo rollbacks apie migracijos iš kitų programų, kai migruojantys atgal.
- naudojant giliai įdėtos subqueries Fiksuotas retas užklausos klaidą.
- Fiksuotas avarijos į migracijos Trinant lauką, kuris yra dalis Index / unique_together prievartos.
- Fiksuotas django.core.files.File .__ Repr __ () Kai failas vardas yra Unicode simbolių.
- Pridėta trūkstamą kontekstą ADMIN anketa delete_selected mano, kad užkirto kelią pasirinktinį svetainės antraštę, ir tt, kad jo nesimatytų.
- Ištaisyta regresija su dinamiškai sugeneruotų inlines ir leido lauko nuorodomis į admin.
- Fiksuotas begalinis ciklas klaidą tam tikrų ciklinių migracijos priklausomybių, ir padarė klaidos pranešimą dėl ciklinių priklausomybių daug labiau naudinga.
- Pridėta trūksta index_together tvarkymo už SQLite.
Kas naujo versijos 1.7.1:
- Leidžiama susiję daugelis su daugeliu sričių, kad būtų nuorodos į admin.
- Pridėta daugiau naudingos klaidos pranešimą, kai bandote perkelti programą be išankstinio kuriant CONTENTTYPES lentelę.
- Modifikuota migracija priklausomybė algoritmas, siekiant išvengti galimo begalinį rekursija.
- Ištaisyta UnicodeDecodeError kai praplovimo klaidos pranešimas esančius Unicode simbolių.
- vėl trūksta CHECK SQL sąlygos, kurios buvo praleistas dėl kai kurių backends kai nenaudojate migraciją.
- Fiksuotas Publikacija tipo objektų migracijų.
- Leidžiama Inline ir paslėptų nuorodos į admin srityse.
- @deconstructible dekoratorius dabar nepavyksta su ValueError jei puošia objektas negali automatiškai būti importuojami.
- Ištaisyta typo į inlineformset_factory () klaidos pranešimą, kuris sukėlė avariją.
- Restauruotos galimybę naudotis ABSOLUTE_URL_OVERRIDES su "auth.User" modelį (# 11775). Kaip šalutinis poveikis, nustatymas dabar prideda get_absolute_url () metodą bet modelis, kuris pasirodo ABSOLUTE_URL_OVERRIDES bet neapibrėžia get_absolute_url ().
- vengti maskavimo kai ImportError išimtis metu paraiškos apkrovai.
- Tuščias index_together arba unique_together modelio variantų nebėra sukelia begalinis migracija.
- Fiksuotas katastrofos contrib.sitemaps jei Lastmod grįžo datą, o ne datetime.
- Leidžiami migracija dirbti su app_labels, kad turi tą patį paskutinę dalį (pvz django.contrib.auth ir vendor.auth).
- Restauruotos gebėjimas deepcopy F objektų.
- buvo pridėta formatai Welsh (CY) ir keli Kinijos panoramos (zh_CN, zh_Hans, zh_Hant ir zh_tw). buvo nustatytos formatai Makedonijos.
- Pridėta cituodamas suvaržymo pavadinimų SQL generuoja migracijos išvengti susidūrimo su didžiųjų simbolių pavadinimu.
- Fiksuotas pervadinti modelių su nuorodų į save daug su daug "srityje (ManyToManyField (" savarankiškai ")).
- Pridėta get_extra () get_max_num () ir get_min_num () kabliukai GenericInlineModelAdmin.
- Pagamintas migrations.RunSQL nebereikia procento ženklą pabėgti. Tai dabar suderinamas su cursor.execute ().
- Made nuoseklinti įrašą į bandymo žodyną naudoti.
- Ištaisyta klaida migracijų, kad užkirsti kelią užsienio pagrindinius apribojimus, kad nevaldomas modelių su pagal užsakymą pirminio rakto.
- patalpintas SchemaEditor MySQL GIS posistemė, kad erdviniai indeksai bus sukurtas apps su migracija.
- patalpintas SchemaEditor Oracle GIS posistemė, kad erdvinis metaduomenų ir indeksuoja bus sukurtas apps su migracija.
- verčiami į related_name modelis lauko parinktį Unicode metu migracijos kartos generuoti migraciją dirbti ir tiek Python 2 3.
- Fiksuotas MigrationWriter tvarkyti builtin tipų be importo.
- Fiksuotas deepcopy ant ErrorList.
- padarė admindocs peržiūrėti naršyti Išsamiau patikrinti, ar nurodyta adresą Žiūrėti egzistuoja URLconf. Anksčiau tai buvo galima importuoti savavališkai pakuotės iš Python keliu. Tai nebuvo laikoma saugumo klausimas, nes admindocs yra prieinama tik darbuotojams vartotojams.
- Fiksuotas UnicodeDecodeError katastrofos AdminEmailHandler su ne ASCII simboliais prašymą.
- Fiksuotas Trūksta get_or_create ir update_or_create susijusiais vadovams sukelia IntegrityError.
- Pagamintas urlsafe_base64_decode () grąžina tinkamą tipą (baitas string) ant Python 3.
- makemigrations dabar gali nuoseklinti laiko žino vertybes.
- Pridėta eilutę į migraciją klausėjo Traukdami null suvaržymas iš lauko užkirsti kelią IntegrityError apie esamas NULL eilučių.
- Fiksuoti generinių santykiai ModelAdmin.list_filter.
- Restauruotos RFC susiejimas SMTP posistemė apie Python 3.
- Fiksuotas avarijos, o apdorojant slapukus, kuriuose yra netinkamo turinio.
- sistemos patikrinimas sistema dabar kelia klaidos models.E020 kai klasės metodas Model.check () yra nepasiekiamas.
Kas naujo versijoje 1.7:
- Naujas built-in duomenų migracijos sistemą. Pastabos apie atnaujinimą iš Pietų (populiarus trečiosios šalies prašymą, kuriame nurodoma migracijos funkciją) yra taip pat prieinama.
- išimant koncepcija Django programas. Django prašymai nebėra susieta su A modelių failų egzistavimo, o dabar galite nurodyti abu konfigūracijos duomenis ir kodas turi būti vykdomi kaip Django pasileidžia.
- patobulinimai modelio laukelyje API remti migraciją ir ateityje, kad būtų galima lengvai papildymo sudėtinis rakto paramos Django anketa ORM.
- Patobulinimai skirti užsakymą valdytojas ir užklausų rinkinį klases, leidžianti atvirkštinės santykių traversal nurodyti Manager naudoti, kūrimą Manager iš paprotys užklausų rinkinį klasę.
- išplėstine sistemos patikrinimas sistema, kuri gali padėti kūrėjams aptikti ir diagnozuoti klaidas.
Kas naujo versija 1.6.3 / 1.7b2:
- Fiksuotas:
- MySQL Typecasting
- Netikėtas kodas vykdymas naudojant reverse ()
- buferinės anoniminių puslapius galėtų atskleisti CSRF simbolinį
Kas naujo versijos 1.6.2:
- Fiksuotas paštas kodavimo ant Python 3.3.3 ir naujesnės.
- Ištaisyta problema, kur, kada settings.DATABASES [ 'pagal nutylėjimą'] [ 'AutoCommit'] = false, ryšys nebuvo AutoCommit režimu, bet Django apsimetė jis buvo.
- Ištaisyta į daugkartinio stalo paveldėjimo regresijos neįtraukti () užklausas.
- Pridėta trūkstamus elementus django.utils.timezone .__ visą __.
- Ištaisyta laukas poslinkis klausimą select_related () ir modelio paveldėjimo.
- Fiksuotas prisijungti skatinimą už paneigta ir sąlygas.
- Oracle duomenų bazės savistaba dabar dirba su boolean ir plūduriuoti laukus.
- Ištaisyta problema, kur tingus objektai tikrųjų nebuvo pažymėtas kaip saugūs, kai pro mark_safe () ir gali baigtis yra dukart pabėgo.
- Fiksuotas avarijos, kai vykdant Changepassword komandą, kai vartotojas objektas atstovavimas pateikta ne ASCII simbolių.
- collectstatic komanda pakels klaidą, o ne pagal nutylėjimą naudojant esamą darbinį katalogą, jei STATIC_ROOT nenustatytas. Kartu su --clear galimybe, ankstesnis elgesys gali sunaikinti viską, žemiau dabartinio darbo kataloge.
Kas naujo versijos 1.6.1:
- ištaisytos klaidos:
- Fiksuotas ekranas inline atvejus formsets kai tėvai turi 0 pirminio rakto.
- Ištaisyta regresijos kur buvo perrašyti užsakymą užklausų rinkinius už išorinius raktus, jei ModelAdmin turėjo užsisakyti rinkinį.
- Pašalinta paminėjimas funkcija į --locale / -l galimybe iš makemessages ir compilemessages komandas, kad niekada nedirbo, kaip buvo žadėta: Parama keliais locale pavadinimų atskirtų kableliais. Tai dar galima nurodyti kelis lokalės vienoje paleisti naudojant parinktį kelis kartus.
- Ištaisyta regresiją, kad be reikalo sukėlė nustatymų konfigūracija, kai importuojančios get_wsgi_application.
- Fiksuotas testas klientas atsijungti () metodas, kai naudojama slapukų pagrindu sesijos backend.
- Fiksuotas avarijos, kai GeometryField naudoja ne geometrinį valdikliui.
- Fiksuotas slaptažodį maišos atnaujinti keičiant iteracijos skaičių.
- Ištaisyta į derinimo siekiant klaidą, kai URLconf yra tik vienas elementas.
- vėl pridėta trūkstama paieškos rezultatai tikėtis ir iš naujo nuorodą pakeitimų sąrašo admin nuomone.
- Dabartinė kalba nebėra išsaugomi sesijos LocaleMiddleware ant kiekvieno atsakymo, o tik po atsijungimo.
- Fiksuotas avarijos vykdydamas runserver ant ne anglų sistemų ir kai suformatuotas data savo produkcijos pateikta ne ASCII simbolių.
- Fiksuotas avarijos į derinimo siekiant po išimtis įvyko Python ≥ 3,3.
- Ištaisyta į ImageField katastrofos kuriose platformose (Homebrew ir RHEL6 pranešė).
- Ištaisyta regresiją, kai naudojant bendrąsias santykius ModelAdmin.list_filter.
Kas naujo 1.6 versijoje:
- Django 1.6 supaprastina numatytąją projektų ir programų šablonai, įjungimas clickjacking apsauga ir sąsajos administratoriaus pagal nutylėjimą.
- Django 1.6 keitimų Django anketa sandoris tvarkymo, ir dabar leidžia duomenų lygio AutoCommit pagal nutylėjimą. Tai reiškia, kad kai deprecations, todėl įsitikinkite, kad perskaityti pastabas apie migruoja iš 1,5 stiliaus operacijos tvarkymu.
- Django 1.6 palaiko nuolatinius duomenų bazės ryšius. Atkreipkite dėmesį, kad tai yra ne tas pats kaip ryšio naudojimas; Tai paprasčiausiai leidžia jungtys gyventi (konfigūruojama laiko) per tvarkomi tuo pačiu darbuotoju prašymus.
Kas naujo versija 1.5.4 / 1.6 beta 4:
- Fiksuotas:
- Denial of Service per didelių slaptažodžius.
Kas naujo versija 1.5.3 / 1.6 beta 3:
- Šios spaudai spręsti katalogas- traversal pažeidžiamumas vienoje Django įmontuota šablonų žymes.
Kas naujo versijos 1.5.2:
- Fiksuotas:
- Kryžminis site scripting (XSS) į sąsajos administratoriaus
- Galima XSS per is_safe_url
Kas naujo versijos 1.5.1:
- Modulis lygio įspėjimai atliekant bandymus skleidžiami nebėra tyliai paslėpta.
- Neleido filtravimo slaptažodžių maišos vartotojo admin.
Kas naujo versijos 1.5.0:
- Django 1,5 pristato paramą konfigūruojama Vartotojo modelį.
- Django 1.5 yra pirmasis Django laida su paramos Python 3 (konkrečiau, Python 3.2 ir naujesnės).
- Django dokumentacija taip pat įsigijo keletas gana didelį darbą.
Kas yra naujų versija 1.4.4 / 1.5 RC 2:
- Šios saugumo spaudai Pritvirtinkite keturias klausimai :. vienas potencialus "phishing vektorius, vienas neigimas-of-service vektorius, informacinis nuotėkio klausimas, o XML pažeidžiamumą asortimentas,
Kas naujo versija 1.4.2.
- Fiksuotas antraštės kompiuterio apsinuodijimo
- Dokumentacija HttpOnly slapukų variantą.
Kas naujo versijos 1.4.1:
- Pastovios saugumo klaidas:
- Už cross-site scripting autentifikavime nuomonėmis.
- Neigimas-of-paslaugų vaizdo patvirtinimo.
- Neigimas-of-service per get_image_dimensions ().
Kas naujo 1.4 versijoje:
- Django 1.4 yra paskutinė oficialaus išleidimo Django kuri rems python 2.5.
Kas naujo 1.4 versijoje RC 2:
- Django 1.4 lašai remti Python 2.4
- Parama in naršyklėje testavimo sistemas;
- SELECT naujinimo palaikymo;
- Model.objects.bulk_create į ORM,
- QuerySet.prefetch_related
- Geresnis slaptažodį maišos,
- HTML5 DOCTYPE
- Sąrašas filtrai sąsajos administratoriaus
- Išsėtinė Rūšiuoti sąsajos administratoriaus
- Nauja ModelAdmin metodai;
- Admin inlines pagarba vartotojų teises;
- Įrankiai kriptografinės pasirašymo;
- Slapukas pagrindu sesijos posistemės;
- Nauja forma vedlys,
- reverse_lazy
- Vertimas URL šablonų,
- Kontekstinė vertimas parama {% Trans%} ir {% blocktrans%}
- Įprastiniai SingleObjectMixin URLConf kwargs
- priskyrimas šablono žodžius;
- * args ir ** kwargs parama Šablonas žymė pagalbininkas funkcijas;
- Ne išimtis vyniojimo į TEMPLATE_DEBUG režimu;
- truncatechars šablonas filtras;
- statinis šablonas žymė
- CachedStaticFilesStorage saugojimo posistemės;
- Paprasta clickjacking apsauga;
- CSRF patobulinimų
- Klaidos pranešimas filtravimas;
- Extended IPv6 "
- Atnaujinta numatytąją projektas išdėstymas ir manage.py
- Geresnis WSGI parama;
- Individualizuotos projektų ir programų šablonai
- Parama laiko zonų;
- HTML palyginti testus,
- Du nauji data formato Strings "
Kas naujo versija 1.3.1.
- Sesija manipuliacijos,
- Denial of service atakos per URLField.
- URLField peradresavimas.
- patariamoji. Priimančioji antraštė ir CSRF "
- patariamoji:. Debug puslapiai ir jautriai POST duomenys "
Kas naujo 1.3 versijoje:.
- sistema rašymo klasės pagrindu nuomonėmis;
- Built-in paramą naudojant Python'o kirtimo paslaugas.
- įnašo parama lengvai tvarkyti statinius failus.
- Django anketa testavimo sistema dabar palaiko (ir laivai, kurių kopija) su unittest2 bibliotekoje.
Kas naujo versijos 1.2.5:
- Apsaugos pataisymai: "
- KLAIDA CSRF tvarkymas.
- Galimas XSS į failą lauko atvaizdavimas.
- Directory traversal pažeidžiamumas "Windows".
Kas naujo versija 1.3 Beta 1:.
- Pokyčiai į prisijungimo metodus admin
- Django 1.3 laivai su nauju contrib programų django.contrib.staticfiles padėti kūrėjams tvarkyti statinius medijos failus (nuotraukas, CSS, JavaScript ir tt), kurių reikia norint padaryti pilną tinklalapį.
- Daugiau patobulinimai į StatiniaiFailai app.
Kas naujo versija 1.2.3 / 1.3 alfa 1.
- Klasės pagrindu peržiūros
- Miško ruoša.
- Papildomos statiniai failai tvarkymo.
- sandorį vadovai.
Reikalavimai
- Python 2.7 arba naujesnė versija;
Komentarai nerastas