Inntil Quentin Tarantino ut sin episke film mesterverk, Django var synonymt med "den beste Python rammen av all tid." Mens sin SEO og søk omdømme kan ha tatt en hit, er Django fortsatt den samme øverste hylle løsning for utvikling av web-applikasjoner i Python.
Med en dedikert userbase og en mengde elektroniske opplæringsprogrammer, komme i gang med Django er ikke bare anbefalt, men ekstremt lett å gjøre også.
Dette Behemoth av Python utvikling verden er ekstremt godt respektert og har vært inspirasjon for mange lignende rammeverk, noen av dem selv utenfor Pythons spekteret.
Etter mange år med utvikling, er Django nå et ekstremt stabilt verktøy, med svært få feil og mye dokumentasjon for å hjelpe noen nybegynner ut. Det er også stadig oppdatert og oppgradert til nyeste Python utgivelser også.
Akkurat nå Django har vært brukt på store nettsteder som Instagram, Mozilla, Disqus, Openstack, Rdio og Pinterest, bare for å nevne noen. Hva dette forteller deg som utvikler er at du enkelt kan stole på det å kjøre kundenes prosjekter hvis den kan håndtere trafikken og userbases de nevnte nettstedene håndtere.
Hva er nytt i denne utgaven.
- Støtte for å utføre handlinger etter at en transaksjon commit
- Støtte for passord validering.
- Tillatelse mixins for klassebaserte visninger.
- Ny styling for contrib.admin.
- Støtte for å kjøre tester i parallell.
Hva er nytt i versjon 1.9:
- Støtte for passord validering.
- Tillatelse mixins for klassebaserte visninger.
- Ny styling for contrib.admin.
- Støtte for å kjøre tester i parallell.
Hva er nytt i versjon 1.8.3.
- Fast økt rødme i cached_db backend
Hva er nytt i versjon 1.8.1.
- Et formalisert API for Model._meta
- Native støtte for flere mal motorer.
- Støtte for komplekse SQL-uttrykk via ORM.
- Ny PostgreSQL spesifikk funksjonalitet i contrib.postgres.
Hva er nytt i versjon 1.7.5 / 1.8b1:
- Bugfikses:
- Fikset en migrering krasj når unapplying contrib.contenttypes tallet eller contrib.auth første migrasjon.
- Laget av migrasjon er RenameModel drift endre navn ManyToManyField tabeller.
- Fikset en migrering krasj på MySQL ved migrering fra en OneToOneField til en fremmednøkkel.
- hindret static.serve utsikten fra å produsere ResourceWarnings i visse tilfeller.
- Fast-skjema for ManyToManyField å se etter intern type i stedet for å sjekke klasse eksempel, slik at du kan skrive tilpasset M2M-lignende felt med samme atferd.
Hva er nytt i versjon 1.7.2:
- Bugfikses:
- Lagd GeoDjango kompatibilitet med mysqlclient databasedriveren.
- Fast MySQL 5.6+ krasj med GeometryFields i vandringer.
- Fikset en migrering krasj når du fjerner et felt som er referert i AlterIndexTogether eller AlterUniqueTogether.
- Oppdatert den første dag i uken i det ukrainske locale til mandag.
- Lagt til støtte for transaksjons romlig metadata initialisering på SpatiaLite 4.1 +.
- Fikset en migrering krasj som forhindret endre en nullable feltet med en standard som ikke kan ha nullverdier med samme standard.
- Fikset en migrering krasj når du legger GeometryFields med blank = True på PostGIS.
- Tillatt bruk av DateTimeField () som Transform.output_field.
- Fikset en migrering serienummerering bug involverer float (& quot; nan & quot;) og flyte (& quot; inf & quot;).
- Fikset en regresjon der definert skjemafelt som har en søkesettet attributt men ingen limit_choices_to ikke kunne brukes i en ModelForm.
- Fikset en tilpasset felttype valideringsfeil med MySQL backend når db_type returnert Ingen.
- Fikset en migrering krasj når et felt er omdøpt som er en del av en index_together.
- Till squashmigrations å respektere no-optimalisere parameter.
- Made RenameModel reversible.
- unngås unødvendige tilbakerulling av vandringer fra andre apps ved migrering bakover.
- Fikset en sjelden spørring feil ved bruk dypt nestede subqueries.
- Fikset en krasj i vandringer når du sletter et felt som er en del av en indeks / unique_together begrensningen.
- Fast django.core.files.File .__ repr __ () når filens navn inneholder Unicode-tegn.
- Lagt manglende sammenheng til admin delete_selected syn som hindret tilpasset nettstedet header, etc. vises.
- Fikset en regresjon med dynamisk genererte inlines og tillatt felt referanser i admin.
- Fikset en uendelig løkke bug for visse sykliske migrasjon avhengigheter, og gjort feilmeldingen for sykliske avhengig mye mer nyttig.
- Lagt mangler index_together håndtering for SQLite.
Hva er nytt i versjon 1.7.1:
- Tillatt knyttet mange-til-mange felt å være referert i admin.
- Lagt til en mer nyttig feilmelding hvis du prøver å overføre en app uten først å skape CONTENTTYPES bordet.
- Modifisert vandringer avhengighet algoritme for å unngå mulige uendelig rekursjon.
- Fikset en UnicodeDecodeError når flush feilmeldingen inneholdt Unicode-tegn.
- gjen mangler CHECK SQL klausuler som ble utelatt på noen backends når du ikke bruker vandringer.
- Fast serialisering av typen objekter i vandringer.
- Tillatt inline og skjulte referanser til admin felt.
- @deconstructible dekoratør mislykkes nå med en ValueError hvis dekorert objektet ikke kan automatisk importeres.
- Fikset en skrivefeil i en inlineformset_factory (feilmelding) som forårsaket en krasj.
- Restaurert muligheten til å bruke ABSOLUTE_URL_OVERRIDES med "auth.User 'modell (# 11775). Som en bivirkning, innstillingen legger nå en get_absolute_url () metode til en modell som vises i ABSOLUTE_URL_OVERRIDES men definerer ikke get_absolute_url ().
- unngås maske noen ImportError unntak under påføring lasting.
- Tøm index_together eller unique_together modell alternativer ikke lenger resultater i uendelige vandringer.
- Fikset krasj i contrib.sitemaps hvis lastmod returnerte dato i stedet for en datetime.
- tillatt vandringer til å jobbe med app_labels som har samme siste delen (f.eks django.contrib.auth og vendor.auth).
- Restaurert evnen til deepcopy F stedene.
- Formater for Welsh (CY) og flere kinesiske steder (zh_CN, zh_Hans, zh_Hant og zh_TW) har blitt lagt til. Formater for makedonske har blitt fikset.
- Lagt sitering av begrensningen navn i SQL generert av vandringer for å unngå krasj med store bokstaver i navnet.
- Fast døpe av modeller med en selvrefererende mange-til-mange-feltet (ManyToManyField ( 'selv')).
- Lagt get_extra (), get_max_num (), og get_min_num () kroker til GenericInlineModelAdmin.
- Made migrations.RunSQL ikke lenger kreve prosenttegn rømme. Dette er nå i samsvar med cursor.execute ().
- Gjort serial oppføring i TEST ordboken brukbare.
- Fikset bug i vandringer som hindret utenlandske viktige begrensninger til administrerte modeller med en tilpasset primærnøkkel.
- Lagd SchemaEditor for MySQL GIS backend slik at romindekser vil bli opprettet for apps med vandringer.
- Lagd SchemaEditor for Oracle GIS backend slik at romlig metadata og indekser vil bli opprettet for apps med vandringer.
- tvunget til related_name modellfeltet alternativ til Unicode under trekket generasjon til å generere vandringer som fungerer med både Python 2 og 3.
- Fast MigrationWriter å håndtere builtin typer uten import.
- Fast deepcopy på ErrorList.
- Gjort admindocs vise til bla vise detaljer sjekke om utsikten er angitt i URL eksisterer i URLconf. Tidligere var det mulig å importere vilkårlige pakker fra Python banen. Dette ble ikke ansett som et sikkerhetsproblem fordi admindocs er kun tilgjengelig for ansatte brukere.
- Fast UnicodeDecodeError krasj i AdminEmailHandler med ikke-ASCII-tegn i forespørselen.
- Fast mangler get_or_create og update_or_create om nærstående ledere forårsaker IntegrityError.
- Laget urlsafe_base64_decode () returnere riktig type (byte streng) på Python tre.
- makemigrations kan nå serial tidssone-aware verdier.
- Lagt noen spørsmål til vandringer spørreren når du fjerner null begrensningen fra et felt for å hindre en IntegrityError på eksisterende NULL rekker.
- Faste generiske relasjoner i ModelAdmin.list_filter.
- Restaurert RFC samsvar for SMTP backend på Python tre.
- Fikset en krasj under analyse cookies inneholder ugyldig innhold.
- systemkontroll rammeverket hever nå feil models.E020 når klassen metoden Model.check () ikke kan nås.
Hva er nytt i versjon 1.7:
- En ny innebygd database migrasjon system. Merknader om oppgradering fra Sør (en populær tredjepartsprogram som gir migrering funksjonalitet) er også tilgjengelig.
- En refactored begrepet Django applikasjoner. Django applikasjoner er ikke lenger bundet til eksistensen av et modeller filer, og kan nå spesifisere både konfigurasjonsdata og kode som skal utføres som Django starter opp.
- Forbedringer modellen Feltet API for å støtte vandringer og i fremtiden, for å muliggjøre enkel tillegg av kompositt-key støtte til Djangos ORM.
- Forbedringer for tilpasset Manager og QuerySet klasser, slik omvendt forhold traversering å spesifisere Manager til å bruke, og etablering av en leder fra en egendefinert QuerySet klasse.
- En utvidbar systemsjekk rammeverk som kan hjelpe utviklere i å oppdage og diagnostisere feil.
Hva er nytt i versjon 1.6.3 / 1.7b2:
- Fast:
- MySQL typecasting
- Uventet kjøring av kode ved hjelp av omvendt ()
- Caching av anonyme sider kan avsløre CSRF token
Hva er nytt i versjon 1.6.2:
- Fast post koding på Python 3.3.3+.
- Fikset et problem når settings.DATABASES [ 'standard'] [ 'autocommit'] = False, tilkoblingen var ikke i autocommit modus, men Django lot det var.
- Fikset en regresjon i flerbords arv utelukke () spørringer.
- Lagt mangler elementer til django.utils.timezone .__ alle __ .
- Fikset et felt forskyvning problem med select_related () og modell arv.
- Fast bli opprykk for negerert og betingelser.
- Oracle database introspeksjon fungerer nå med boolsk og flyte felt.
- Fikset et problem hvor late gjenstandene ikke var faktisk merket som sikker da gikk gjennom mark_safe () og kan ende opp med å bli dobbelt-escaped.
- Fikset en krasj under utføring av Change kommandoen når brukeren objektrepresentasjon inneholdt ikke-ASCII-tegn.
- collectstatic kommandoen vil heve en feil i stedet for standard til ved hjelp av gjeldende arbeidskatalog hvis STATIC_ROOT ikke er satt. Kombinert med --clear alternativet, kunne tidligere atferd tørke noe under gjeldende arbeidskatalog.
Hva er nytt i versjon 1.6.1:
- Bugs fast:
- Fast utstilling av inline forekomster i formsets når foreldrene har 0 for primærnøkkel.
- Fikset en regresjon hvor tilpassede søkesett for utenlandske nøkler ble overskrevet hvis ModelAdmin hadde bestiller sett.
- Fjernet omtale av en funksjon i --locale / l alternativet av de makemessages og compilemessages kommandoer som aldri jobbet som lovet: Støtte for flere lokale navn atskilt med komma. Det er fortsatt mulig å angi flere steder i ett løp ved hjelp av alternativet flere ganger.
- Fikset en regresjon som unødvendig utløst innstillinger konfigurasjon ved import get_wsgi_application.
- Fast test klient utlogging () metoden når du bruker cookie-basert session backend.
- Fikset en krasj når en GeometryField bruker en ikke-geometrisk widget.
- Fast passord hash oppgradere når du endrer køyring teller.
- Fikset en bug i debug visningen når URLconf kun inneholder ett element.
- Re økende mangler søkeresultat telle og tilbake linken i forandrings admin visning.
- Gjeldende språk er ikke lenger lagres i økten ved LocaleMiddleware på alle svar, men. heller bare etter en utlogging
- Fikset en krasj ved utføring runserver på ikke-engelske systemer og når den formaterte dato i produksjonen inneholdt ikke-ASCII-tegn.
- Fikset en krasj i debug visningen etter et unntak oppstod på Python ≥ 3,3.
- Fikset en krasj i ImageField på noen plattformer (Homebrew og RHEL6 rapportert).
- Fikset en regresjon ved bruk av generiske relasjoner i ModelAdmin.list_filter.
Hva er nytt i versjon 1.6:
- Django 1.6 forenkler standard prosjekt- og programmaler, slå på clickjacking beskyttelse og admin-grensesnittet som standard.
- Django 1.6 overhalinger Django transaksjonshåndtering, og nå gjør database-nivå autocommit som standard. Dette innebærer noen deprecations, så må du huske å lese notater om migrering fra 1,5-stil transaksjonshåndtering.
- Django 1.6 støtter vedvarende database tilkoblinger. Merk at dette er ikke det samme som tilkoblingsgrupper; dette bare tillater tilkoblinger til å leve (for en konfigurerbar tid) over forespørsler som håndteres av samme arbeideren.
Hva er nytt i versjon 1.5.4 / 1.6 Beta 4:
- Fast:
- Denial of Service via store passord.
Hva er nytt i versjon 1.5.3 / 1.6 Beta 3:
- Disse utgivelsene adressere en katalog- traversering sårbarhet i en av Django innebygde malkodene.
Hva er nytt i versjon 1.5.2:
- Fast:
- Cross-site scripting (XSS) i admin-grensesnittet
- Mulig XSS via is_safe_url
Hva er nytt i versjon 1.5.1:
- Module nivå advarsler sendes ut i løpet av testene er ikke lenger stille skjult.
- Forhindret filtrere på passord-hasher i bruks admin.
Hva er nytt i versjon 1.5.0:
- Django 1.5 introduserer støtte for en konfigurerbar User modell.
- Django 1.5 er den første Django utgivelse med støtte for Python 3 (spesifikt, Python 3.2 og nyere).
- Django dokumentasjon har også fått noen ganske betydelig arbeid.
Hva er nye i versjon 1.4.4 / 1.5 RC 2:
- Disse sikkerhetsutgivelsene løse fire spørsmål .: en potensiell phishing vektor, en denial-of-service vektor, en informasjonslekkasje problemet, og en rekke XML sårbarheter
Hva er nytt i versjon 1.4.2.
- Fast host header forgiftning
- Dokumentasjon av kun http cookie alternativ.
Hva er nytt i versjon 1.4.1:
- Fast sikkerhets bugs:
- For cross-site scripting i godkjenningsvisninger.
- Denial-of-service i bilde validering.
- Denial-of-service via get_image_dimensions ().
Hva er nytt i versjon 1.4:
- Django 1.4 er den siste offisielle utgivelsen av Django som vil støtte Python 2.5.
Hva er nytt i versjon 1.4 RC 2:
- Django 1,4 dråper støtte for Python 2.4
- Støtte for i-browser testing rammeverk
- Velg for UPDATE støtte
- Model.objects.bulk_create i ORM
- QuerySet.prefetch_related
- Forbedret passord hashing
- HTML5 DOCTYPE
- Listefiltre i admin-grensesnittet
- Multiple sortere i admin-grensesnittet
- Ny ModelAdmin metoder
- Administrator inlines respekt brukertillatelser
- Verktøy for kryptografisk signering
- Cookie-basert session backend
- Nytt skjema veiviser
- reverse_lazy
- Sette nettadressemønstre
- kontekstuell oversettelse støtte for {% trans%} og {% blocktrans%}
- Passelig SingleObjectMixin URLConf kwargs
- Assignment malkodene
- * args og ** kwargs støtte for mal tag hjelpefunksjoner
- Ingen pakking av unntakene i TEMPLATE_DEBUG modus
- truncatechars mal filter
- statisk mal tag
- CachedStaticFilesStorage lagring backend
- Enkelt clickjacking beskyttelse
- CSRF forbedringer
- Feilrapport filtrering
- Utvidet IPv6-støtte
- Oppdatert standard prosjekt layout og manage.py
- Forbedret WSGI støtte
- Custom prosjekt- og programmaler
- Støtte for tidssoner
- HTML sammenligninger i tester
- To nye date formatstrenger
Hva er nytt i versjon 1.3.1.
- Session manipulasjon
- Denial of service angrep via URLField.
- URLField omdirigering.
- Advisory. Host header og CSRF
- Advisory:. Debug sider og sensitive POST data li>
Hva er nytt i versjon 1.3:
- Et rammeverk for å skrive klassebaserte visninger
- Innebygd støtte for bruk av Python loggefasiliteter.
- Contrib støtte for enkel håndtering av statiske filer.
- Django testing rammeverket støtter nå (og leveres med en kopi av) unittest2 biblioteket.
Hva er nytt i versjon 1.2.5:
- Sikkerhet reparasjoner:
- Feil i CSRF håndtering.
- Potential XSS i filfelt gjengivelse.
- sårbarhet Directory-overgang på Windows.
Hva er nytt i versjon 1.3 beta 1:.
- Endringer i påloggingsmetoder admin
- Django 1.3 leveres med en ny contrib app django.contrib.staticfiles å hjelpe utviklere håndtere statiske filer media (bilder, CSS, Javascript, etc.) som trengs for å gjengi en komplett nettside.
- Ytterligere tilpasninger til staticfiles app.
Hva er nytt i versjon 1.2.3 / 1.3 alpha 1.
- Klasse-baserte visninger
- Logging.
- Utvidet statiske filer håndtering.
- Transaksjonskontekst ledere.
Krav
- Python 2.7 eller nyere
Kommentarer ikke funnet