Django (cadru)

Django Descrierea acestei imagini, comentată și mai jos Pagina implicită Django. informație
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 .

Principii

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:

  1. Un limbaj șablon flexibil care vă permite să generați HTML , XML sau orice alt format de text;
  2. Un controler furnizat ca o  expresie regulată de remapare  URL  ;
  3. Un API de acces la date este generat automat de cadrul compatibil CRUD . Nu este nevoie să scrieți interogări SQL asociate formularelor, acestea sunt generate automat de ORM .

Î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ă.

Istorie

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.

Versiunea istorică

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
Versiune majoră Versiune minoră Data de lansare Versiune minimă Python Note
Sursa deschisa - 15 iulie 2005 2.3 Furnizarea Django către public de către Lawrence.
Versiunea „0” 0,90 16 noiembrie 2005 2.3
0,91 11 ianuarie 2006 2.3
0,95 29 iulie 2006 2.3 Note de patch 0,95
0,96 23 martie 2007 2.3 Note de patch 0.96
Versiunea 1 1.0 3 septembrie 2008 2.3 Note de lansare 1.0
1.1 29 iulie 2009 2.3 Note de lansare 1.1
1.2 17 mai 2010 2.4 Note de lansare 1.2
1.3 23 martie 2011 2.4 Note de lansare 1.3
1.4 LTS 23 martie 2012 2.5 Note de lansare 1.4 , suport până la1 st Septembrie Octombrie Noiembrie în anul 2015
1.5 26 februarie 2013 2.6.5 Note de lansare 1.5 , suport pentru Python 3
1.6 6 noiembrie 2013 2.6.5 Note de lansare 1.6
1.7 2 septembrie 2014 2.7 Note de lansare 1.7
1,8 LTS 1 st luna aprilie în anul 2015 2.7 Note de lansare 1.8
1.9 1 st luna decembrie în anul 2015 2.7 și 3.4 Note de lansare 1.9
1.10 1 st aout 2016 2.7 și 3.4 Note de lansare 1.10
1.11 LTS 4 aprilie 2017 2.7 și 3.4 Note de lansare 1.11 , cea mai recentă versiune care acceptă Python 2
Versiunea 2 2.0 2 decembrie 2017 3.4 Note de lansare 2.0
2.1 1 st luna august 2018 3.5 Note de lansare 2.1
2.2 LTS 1 st luna aprilie în 2019 3.5 Note de lansare 2.2
Versiunea 3 3.0 2 decembrie 2019 3.6 Note de lansare 3.0
3.1 4 august 2020 3.6 Note de lansare 3.1
3.2 LTS 6 aprilie 2021 3.6 Note de lansare 3.2
Versiunea 4 4.0 decembrie 2021 3.8
4.1 August 2022
4.2 LTS Aprilie 2023

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).

Punctele tari și punctele slabe ale lui Django

Forțe

Puncte slabe

Comunitate

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.

Djangocon

Î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:

In Europa

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

Vezi și tu

Articole similare

linkuri externe

Bibliografie

Note și referințe

  1. „  http://www.djangobook.com/en/2.0/chapter01.html#django-s-history  ”
  2. „  Note de lansare Django 3.2.4¶  ” ,2 iunie 2021(accesat pe 7 iunie 2021 )
  3. „  Versiunea 3.2.4  ” ,2 iunie 2021(accesat pe 7 iunie 2021 )
  4. Ce tehnologii au fost folosite pentru a crea Pinterest?
  5. What Powers Instagram: Sute de instanțe, zeci de tehnologii
  6. Cod sursă Mozilla.org
  7. (ro) „  Introducere în Django: Istoria lui Django  ” , din Django Book (accesat la 9 iulie 2015 )
  8. Maxime Lorant și Mathieu Xhonneux, „  Creați aplicații web cu Django: Ce este Django  “ , pe openclassroom.com (accesat 09 iulie 2015 )
  9. (ro) Karen Dillon, „  Django născut în Lawrence, care a revoluționat construcția site-ului web, sărbătorind a 10-a aniversare  ” , pe Lawrence Journal-World ,9 iulie 2015(accesat pe 9 iulie 2015 )
  10. Anunțarea Django Software Foundation , accesat la 13 august 2012
  11. Django 1.0 lansat! , accesat la 13 august 2012
  12. (en) Tim Graham, „  Foaia de parcurs a lui Django  ” , pe djangoproject.com ,25 iunie 2015(accesat la 26 iunie 2015 )
  13. (în) „  Note versiunea Django versiunea 0.95  ” pe djangoproject.com ,iulie 2006(accesat la 26 iunie 2015 )
  14. (în) „  Note de lansare 1.0  ” pe djangoproject.com (accesat la 26 iunie 2015 )
  15. (în) „  Ghid de portare 1.0  ” pe djangoproject.com (accesat la 26 iunie 2015 )
  16. (în) „  Procesul de lansare al lui Django (Django 1.8)  ” pe djangoproject.com (accesat la 26 iunie 2015 )
  17. Versiuni de asistență pe termen lung pe pagina „Procesul de lansare al lui Django”
  18. (în) „  Procesul de lansare al lui Django - Politica de depreciere  ” pe djangoproject.com (accesat la 26 iunie 2015 )
  19. (în) Tim Graham, „  Django 1.8 lansat  ” pe djangoproject.com ,1 st aprilie 2015(accesat la 2 aprilie 2015 )
  20. Viitorul lui Django și Python 3
  21. (în) „  de presă Micro pe“  procesul de eliberare a lui Django  „  “ pe djangoproject.com
  22. https://docs.djangoproject.com/fr/stable/
  23. (în) Pagină cu AJAX pe proiectul Wiki
  24. Pagina de sponsorizare a site-ului oficial: „La acest eveniment vor participa peste 300 de dezvoltatori Django din întreaga lume. "
  25. (în) „  Diversitate  ” pe 2015.djangocon.eu (accesat la 25 februarie 2015 )
  26. Ola Sitarska, „  Anunțarea rezultatelor Call for Speakers!  » , La DjangoCon Europe ,25 ianuarie 2016(accesat la 26 ianuarie 2015 ) .