Creator | Lawrence Journal-World ( în ) |
---|---|
Dezvoltat de | Fundația Django Software |
Prima versiune | 2005 |
Ultima versiune | 3.2.4 (2 iunie 2021) |
Depozit | github.com/django/django.git |
Starea proiectului | În dezvoltarea activă |
Scris in | Piton |
Interfață | Interfață web |
Sistem de operare | Multiplatform |
Limbi | Multilingv |
Tip | Cadrul web ( în ) |
Politica de distribuție | Gratuit |
Licență | BSD 3-clauze ( d ) |
Site-ul web | www.djangoproject.com |
Django este un cadru de dezvoltare web open source în Python . Acesta își propune să facă dezvoltarea web 2.0 simplă și rapidă. Din acest motiv, sloganul proiectului este „Cadrul perfecționiștilor cu termene limită. " . Dezvoltat în 2003 pentru ziarul local din Lawrence (statul Kansas , SUA ), Django a fost publicat sub licența BSD de laIulie 2005.
De cand iunie 2008, Django Software Foundation este responsabilă pentru dezvoltarea și promovarea cadrului. Pe lângă această promoție obișnuită, conferințe între dezvoltatori și utilizatori ai Django au fost organizate de două ori pe an din 2008 . Numit DjangoCon , unul are loc în Europa, iar celălalt în Statele Unite .
Mai multe site-uri principale se bazează acum pe Django, inclusiv Pinterest și Instagram cel puțin în 2011 și Mozilla .
Django este un cadru de dezvoltare care este inspirat de principiul MVC sau MTV (vizualizarea este gestionată de un șablon) compus din trei părți distincte:
În plus față de API-ul de acces la date, din modelul de date este generată o interfață de administrare funcțională. Un sistem de validare a datelor introduse de utilizator este de asemenea disponibil și permite afișarea mesajelor de eroare automate.
De asemenea, include:
Django poate fi gândit ca o cutie de instrumente în care fiecare modul poate funcționa independent.
Un exemplu în acest sens este platforma de dezvoltare modulară Google App Engine , unde baza ORM a fost înlocuită cu API pe BigTable de la Google . Guido Van Rossum , creatorul limbajului Python , a participat activ la această platformă.
Cadrul a fost dezvoltat inițial pentru un ziar local din orașul Lawrence din Kansas , din 2003 , de către Adrian Holovaty (în) și Simon Willison (în) . Ideea inițială a cadrului era să permită dezvoltarea de site-uri web complete, interfațate cu o bază de date, într-o perioadă foarte scurtă de timp. Scopul inițial al Django este de a îndeplini constrângerile jurnaliștilor: administrația generată de cadrul permite astfel dezvoltarea ușoară a funcționalităților orientate către „conținut”. Cadrul a fost, de asemenea, destinat să fie accesibil, pentru a evita recrutarea de experți în dezvoltare pentru ziare. Cadrul a fost numit în memoria lui Django Reinhardt , un muzician de jazz.
În 2005 , agenția de știri a decis să lanseze cadrul publicului, sub licența BSD . De la această deschidere, notorietatea sa a crescut. Va fi preluat mai târziu, îniunie 2008de către fundația Django Software, care întreține și astăzi comunitatea și dezvoltarea cadrului. În urma acestei recuperări, versiunea 1.0 a cadrului a fost lansată câteva luni mai târziu. Din această versiune, actualizările se stabilizează la o lansare majoră anuală.
În iunie 2015, se dezvoltă o politică de lansare, pentru a lansa o nouă versiune la fiecare opt luni și o versiune cu suport extins la fiecare doi ani. Cu această ocazie, s-a anunțat că suportul pentru Python 2 va fi probabil furnizat doar până la versiunea 1.11, care va fi ultima din ramura 1.x.
După lansarea publicului de către ziarul Lawrence, dezvoltarea open-source pentru Django începe de la versiunea 0.90. Primele versiuni sunt numerotate până la 0,96 și sunt destinate stabilizării interfeței principale de programare și, prin urmare, fiecare versiune face multe modificări în modul în care este utilizat cadrul. Lansarea versiunii 1.0 marchează începutul maturității cadrului, cu o interfață care este destinată să fie compatibilă cu versiunile viitoare. Este publicat un ghid pentru a permite utilizatorilor să migreze de la Django 0.96 la 1.0.
În timpul dezvoltării ramurii "Django 1.x", ciclul de dezvoltare nu are un ritm stabilit, dar urmează următoarea convenție de denumire a versiunii:
În iunie 2015, în urma unui sondaj și a unor discuții între dezvoltatori, este oficializată o foaie de parcurs, cu o rată de publicare care facilitează întreținerea proiectelor și a aplicațiilor terților. O nouă versiune a cadrului este lansată acum la fiecare opt luni, cu suport pe termen lung (LTS) la fiecare trei versiuni, adică la fiecare doi ani. Aceste versiuni beneficiază de actualizări de securitate pentru o perioadă de cel puțin trei ani. Numerotarea versiunilor este deci revizuită, permițând o întreținere mai ușoară pentru utilizatorii cadrului: versiunea care urmează unui LTS va duce la eliminarea elementelor depreciate de la LTS-ul anterior și va începe un nou ciclu de versiune majoră. Deci, începând cu Django 2.0, versiunile vor fi 2.1, 2.2 LTS, 3.0, 3.1, 3.2 LTS etc.
Codul culorii | |
---|---|
roșu | Versiune veche, neacceptată |
Verde | Versiune curentă sau acceptată |
Albastru | Versiunea viitoare |
Fiecare dintre aceste versiuni este sau a fost actualizată în timpul asistenței sale, prin intermediul micro-lansărilor . De exemplu, versiunea 1.2 avea șapte actualizări, rezolvând multe erori și vulnerabilități de securitate. Aceste versiuni nu adaugă nicio funcționalitate și garantează compatibilitate identică cu versiunea minoră asociată (cu excepția cazurilor speciale).
Mai multe organizații se învârt în jurul cadrului pentru a ajuta utilizatorii să înceapă cu el. Există în special DjangoCon, un eveniment compus din conferințe și ateliere în jurul cadrului, dar și asociații pentru a atrage oameni rar implicați în IT. Acesta este cazul cu DjangoGirls , care invită femeile să vină să învețe despre Django și Python în general.
În fiecare an se organizează conferințe pentru dezvoltatorii și utilizatorii Django, denumite „DjangoCon”. Evenimente separate au loc în Statele Unite și Europa . Aceste evenimente sunt alcătuite din mai multe părți:
Locația evenimentului se schimbă în fiecare an, pentru a ajunge la cât mai mulți oameni posibil pe parcursul mai multor ani. De asemenea, se oferă ajutor persoanelor cu dificultăți financiare care doresc să participe, datorită donațiilor de la companiile partenere ale evenimentului, precum și de la alți participanți. Reunind peste 300 de dezvoltatori în fiecare an, evenimentul întâmpină atât europeni, cât și oameni de pe alte continente.
Din 2015 , DjangoCon Europe se concentrează pe diversitate, încurajând minoritățile din domeniul IT (femei, persoane cu dizabilități, vârstnici) să vină să participe și să împărtășească cunoștințele lor. Pentru ediția sa din 2016, organizația se mândrește cu primirea a 48% din propunerile de conferințe provenite de la femei și că după selecție, 54% dintre vorbitori vor fi femei.
În S.U.A