Django on Python-ohjelmointikielellä avoin lähdekoodi, ilmainen, helppokäyttöinen, laajennettava ja korkeatasoinen web-kehys, joka mahdollistaa nopean kehityksen ja pragmaattisen, puhtaan suunnittelun.
Ominaisuudet yhdellä silmäyksellä
Tärkeimpiin ominaisuuksiin kuuluu esine-relaatiotietokartta, jonka avulla kehittäjät voivat määritellä datamallistonsa kokonaan Pythonissa, automaattisen admin-käyttöliittymän avulla, joka säästää paljon aikaa sekä tyylikkäästä, cruft-vapaasta URL-suunnittelusta, jolla ei ole puitteita -spesifiset rajoitukset.
Lisäksi Django-projekti tarjoaa käyttäjille tehokkaan, suunnittelijaystävällisen ja laajennettavan mallipohjaisen järjestelmän, välimuistijärjestelmän, joka on koukussa memcachiin, dynaamisen tietokantayhteyden API ja tuki monikielisille sovelluksille.
Kuka käyttää Djangoa?
Noin 5 000 verkkosivustoa käyttävät Django-verkkoympäristöä infrastruktuurissaan, mukaan lukien tunnetut Pinterestit, Mozilla, Instagram, OpenStack, Disqus, Rdio, PolitiFact.com, Mainmetrics, Beerclue, BR1ITALIA ja Plagiointi Guard.
Djangoin käytön aloittaminen
Paras tapa asentaa Django GNU / Linux-jakeluun on käyttää pip-asennusohjelmaa (esim. pip install Django == 1.7.1). Toinen upea tapa asentaa Django on Git-lähdekoodin tai TAR-arkiston kautta, joka on jaettu Softowareen.
Kun lähdearkisto on ladattu tietokoneellesi, purkaa se suosikkiarkistonhallinnan avulla, avaa pääteemulaattori ja siirry purettujen arkistotiedostojen sijaintiin käyttäen & lsquo; cd & rsquo; komento.
Asenna Django kirjoittamalla & lsquo; sudo python setup.py asenna & rsquo; komento etuoikeutetuksi käyttäjaksi tai & lsquo; python setup.py asenna & rsquo; komennolla root. Yksityiskohtaiset käyttöohjeet löytyvät projektin kotisivulta (katso alla olevaa linkkiä).
Uutta strong> tässä julkaisussa:
- Virheenkorjaukset:
- Kiinteä BCryptSHA256PasswordHasher py-bcryptin ja Python 3: n kanssa (# 21398).
- Korjattu regressiota, joka estää ForeignKey-palvelimelta piilotetun käänteisen hallinnoijan (related_name ending with '+'), jota käytetään hakulomakkeena prefetch_related (# 21410).
- Kiinteä Queryset.datetimes nostaa AttribuutinError joissakin tilanteissa (# 21432).
- Kiinteä malliBackend nostaa Ei-sitovaLocalError jos get_user_model () esitti virheen (# 21439).
- Korjattu regressio, joka estää muokattavan GenericRelation-alaluokkien toimimisen ModelFormsissa (# 21428).
- Lisätty puuttuu to_python-menetelmä ModelMultipleChoiceFieldille, joka vaaditaan Django 1.6: ssa havaitsemaan muutokset alkuperäisistä arvoista (# 21568).
- Kiinteät django.contrib.humanize käännökset, joissa unicode-sekvenssi ei-rikkoutuneelle tilalle palautettiin sanatarkasti (# 21415).
- Fixed loaddata -virhe, kun fixture-tiedoston nimi sisälsi pisteitä, jotka eivät liittyneet tiedostojen laajennuksiin (# 21457) tai kun valaistusreitti oli suhteellinen mutta sijaitsee alihakemistossa (# 21551).
- Inline-esiintymien kiinteä näyttö lomakkeissa, kun vanhemmalla on ensisijainen avain 0 (# 21472).
- Korjattu regressiota, jossa vieraiden avainten yksilölliset kyselytunnukset ylikirjoitettiin, jos ModelAdminilla oli tilausasetus (# 21405).
- Poistetaan maininta ominaisuudesta, joka on makemessages- ja compilemessages -komentojen --locale / -l -vaihtoehdossa, joka ei koskaan toiminut luvattuna: Useiden paikallisten nimien tuki pilkulla erotettuna. Useita eri paikkoja voi silti määrittää yhdellä aikavälillä käyttämällä useita vaihtoehtoisia vaihtoehtoja (# 21488, # 17181).
- Korjattu regressiota, joka tarpeettomasti laukaisi asetusten asetukset tuontiessa get_wsgi_application (# 21486).
- Kiinteä testiasiakirjan logout () -menetelmä, kun käytät evästeperustaista istuntoa (# 21448).
- Kiinteä kaatuu, kun GeometryField käyttää ei-geometrista widgettiä (# 21496).
- Kiinteä salasanan hash-päivitys muutettaessa iteraatiotasoa (# 21535).
- Korjattu vika debug-näkymässä, kun URLconf sisältää vain yhden elementin (# 21530).
- Lisäämällä puuttuvien hakutulosten määrä ja nollaa linkki muunnostajan hallintaikkunassa (# 21510).
- LocaleMiddleware ei enää tallenna nykyistä kieltä jokaiseen vastaukseen, vaan vain kirjautumisen jälkeen (# 21473).
- Korjattu kaatuminen suorittaessaan runerveria muissa kuin englanninkielisissä järjestelmissä ja kun sen alustettu päivämäärä sisälsi ei-ASCII-merkkejä (# 21358).
- Korjattu virheenkorjausnäkymä Pythonin ≥ 3.3 (# 21443) poikkeuksen jälkeen.
- Fixed ImageFieldin kaatuminen tietyillä alustoilla (Homebrew ja RHEL6 raportoivat) (# 21355).
- Korjattu regressiota käytettäessä yleisiä suhteita ModelAdmin.list_filter (# 21431).
Uutta strong> versiona:
- Virheenkorjaukset:
- Kiinteä BCryptSHA256PasswordHasher py-bcryptin ja Python 3: n kanssa (# 21398).
- Korjattu regressiota, joka estää ForeignKey-palvelimelta piilotetun käänteisen hallinnoijan (related_name ending with '+'), jota käytetään hakulomakkeena prefetch_related (# 21410).
- Kiinteä Queryset.datetimes nostaa AttribuutinError joissakin tilanteissa (# 21432).
- Kiinteä malliBackend nostaa Ei-sitovaLocalError jos get_user_model () esitti virheen (# 21439).
- Korjattu regressio, joka estää muokattavan GenericRelation-alaluokkien toimimisen ModelFormsissa (# 21428).
- Lisätty puuttuu to_python-menetelmä ModelMultipleChoiceFieldille, joka vaaditaan Django 1.6: ssa havaitsemaan muutokset alkuperäisistä arvoista (# 21568).
- Kiinteät django.contrib.humanize käännökset, joissa unicode-sekvenssi ei-rikkoutuneelle tilalle palautettiin sanatarkasti (# 21415).
- Fixed loaddata -virhe, kun fixture-tiedoston nimi sisälsi pisteitä, jotka eivät liittyneet tiedostojen laajennuksiin (# 21457) tai kun valaistusreitti oli suhteellinen mutta sijaitsee alihakemistossa (# 21551).
- Inline-esiintymien kiinteä näyttö lomakkeissa, kun vanhemmalla on ensisijainen avain 0 (# 21472).
- Korjattu regressiota, jossa vieraiden avainten yksilölliset kyselytunnukset ylikirjoitettiin, jos ModelAdminilla oli tilausasetus (# 21405).
- Poistetaan maininta ominaisuudesta, joka on makemessages- ja compilemessages -komentojen --locale / -l -vaihtoehdossa, joka ei koskaan toiminut luvattuna: Useiden paikallisten nimien tuki pilkulla erotettuna. Useita eri paikkoja voi silti määrittää yhdellä aikavälillä käyttämällä useita vaihtoehtoisia vaihtoehtoja (# 21488, # 17181).
- Korjattu regressiota, joka tarpeettomasti laukaisi asetusten asetukset tuontiessa get_wsgi_application (# 21486).
- Kiinteä testiasiakirjan logout () -menetelmä, kun käytät evästeperustaista istuntoa (# 21448).
- Kiinteä kaatuu, kun GeometryField käyttää ei-geometrista widgettiä (# 21496).
- Kiinteä salasanan hash-päivitys muutettaessa iteraatiotasoa (# 21535).
- Korjattu vika debug-näkymässä, kun URLconf sisältää vain yhden elementin (# 21530).
- Lisäämällä puuttuvien hakutulosten määrä ja nollaa linkki muunnostajan hallintaikkunassa (# 21510).
- LocaleMiddleware ei enää tallenna nykyistä kieltä jokaiseen vastaukseen, vaan vain kirjautumisen jälkeen (# 21473).
- Korjattu kaatuminen suoritettaessa runerveriä muissa kuin englanninkielisissä järjestelmissä ja kun sen alustettu päivämäärä sisälsi ei-ASCII-merkkejä (# 21358).
- Korjattu virheenkorjausnäkymä Pythonin ≥ 3.3 (# 21443) poikkeuksen jälkeen.
- Fixed ImageFieldin kaatuminen tietyillä alustoilla (Homebrew ja RHEL6 raportoivat) (# 21355).
- Korjattu regressiota käytettäessä yleisiä suhteita ModelAdmin.list_filter (# 21431).
Vaatimukset
- Python
Kommentteja ei löytynyt