Django (ramme)

Django Beskrivelse af dette billede, også kommenteret nedenfor Standard Django-side. Information
Skaberen Lawrence Journal-World ( i )
Udviklet af Django Software Foundation
Første version 2005
Sidste version 3.2.4 (2. juni 2021)
Depositum github.com/django/django.git
Projektstatus I aktiv udvikling
Skrevet i Python
Interface Web-interface
Operativ system Multiplatform
Sprog Flersproget
Type Web framework ( in )
Distributionspolitik Ledig
Licens BSD 3-klausuler ( d )
Internet side www.djangoproject.com

Django er en ramme for open source i Python . Det sigter mod at gøre web 2.0- udvikling enkel og hurtig. Af denne grund er projektets slogan “Rammen for perfektionister med deadlines. " . Django blev udviklet i 2003 for den lokale avis i Lawrence (delstat Kansas , USA ) og blev udgivet under BSD-licens fraJuli 2005.

Siden juni 2008, Django Software Foundation er ansvarlig for udvikling og promovering af rammen. Ud over denne regelmæssige kampagne er der blevet arrangeret konferencer mellem udviklere og brugere af Django to gange om året siden 2008 . Navngivet DjangoCon , den ene finder sted i Europa og den anden i USA .

Flere almindelige websteder er nu baseret på Django, herunder Pinterest og Instagram i det mindste i 2011 og Mozilla .

Principper

Django er en udviklingsramme, der er inspireret af MVC- eller MTV- princippet (udsigten styres af en skabelon), der består af tre forskellige dele:

  1. Et fleksibelt skabelonsprog, der giver dig mulighed for at generere HTML , XML eller ethvert andet tekstformat;
  2. En controller tilvejebragt som en  remapping til  URL til regulært udtryk  ;
  3. En dataadgang API genereres automatisk af CRUD- kompatible rammer . Intet behov for at skrive SQL- forespørgsler tilknyttet formularer, de genereres automatisk af ORM .

Foruden API'en til dataadgang genereres der en funktionel administrationsgrænseflade ud fra datamodellen. Et system til validering af data, der er indtastet af brugeren, er også tilgængeligt og gør det muligt at vise automatiske fejlmeddelelser.

Inkluderet også:

Django kan betragtes som en værktøjskasse, hvor hvert modul kan arbejde uafhængigt.

Et eksempel på dette er den modulære udviklingsplatform Google App Engine , hvor ORM- basen blev erstattet af APIBigTable of Google . Guido Van Rossum , skaberen af Python- sproget , deltog aktivt i denne platform.

Historie

Rammen blev oprindeligt udviklet til en lokal avis i byen Lawrence i Kansas fra 2003 af Adrian Holovaty  (in) og Simon Willison  (in) . Den oprindelige idé med rammen var at tillade udvikling af komplette websteder, der var grænseflader med en database, på meget kort tid. Det oprindelige mål med Django er at imødekomme begrænsningerne for journalister: administrationen, der genereres af rammen, muliggør således let udvikling af "indhold" -orienterede funktionaliteter. Rammen var også beregnet til at være tilgængelig for at undgå rekruttering af udviklingseksperter til aviser. Rammen blev navngivet til minde om Django Reinhardt , en jazzmusiker.

I 2005 besluttede nyhedsbureauet at frigive rammen for offentligheden under BSD-licensen . Det er siden denne åbning, at berygtigheden er steget. Det vil blive taget op senere, ijuni 2008af Django Software Foundation, som stadig vedligeholder samfundet og udviklingen af ​​rammen i dag. Efter denne gendannelse blev version 1.0 af rammen frigivet et par måneder senere. Fra denne udgivelse stabiliserer opdateringerne sig ved en årlig større udgivelse.

I juni 2015, der udvikles en frigørelsespolitik, der frigiver en ny version hver otte måned, og en version med udvidet support hvert andet år. Ved denne lejlighed blev det meddelt, at understøttelse af Python 2 sandsynligvis kun ville blive leveret indtil version 1.11, som vil være den sidste af 1.x-grenen.

Versionshistorik

Efter frigivelsen til offentligheden af ​​avisen Lawrence begynder open source-udvikling for Django med version 0.90. De første udgaver er nummereret op til 0,96 og er beregnet til at stabilisere vigtigste programming interface , og hver version gør derfor mange ændringer i den måde bruges rammen. Udgivelsen af ​​version 1.0 markerer begyndelsen på rammens modenhed med en grænseflade, der er beregnet til at være kompatibel med fremtidige versioner. Der udgives en guide, der giver brugerne mulighed for at migrere fra Django 0,96 til 1,0.

Under udviklingen af ​​"Django 1.x" -grenen har udviklingscyklussen ikke noget bestemt tempo, men følger følgende konventionelle navngivningskonvention:

I juni 2015efter en undersøgelse og drøftelser mellem udviklere formaliseres en køreplan med en offentliggørelseshastighed, der letter vedligeholdelsen af ​​projekter og tredjepartsapplikationer. En ny version af rammen udgives nu hver otte måned med langvarig support (LTS) hver tredje version, det vil sige hvert andet år. Disse versioner nyder godt af sikkerhedsopdateringer i en periode på mindst tre år. Nummereringen af ​​versionerne revideres derfor, hvilket giver lettere vedligeholdelse for brugerne af rammen: versionen efter en LTS vil resultere i fjernelse af elementer, der er forældet siden den forrige LTS, og vil begynde en ny større version cyklus. Så startende med Django 2.0 vil versionerne være 2.1, 2.2 LTS, 3.0, 3.1, 3.2 LTS  osv.

Farvekode
Rød Gammel version, understøttes ikke
Grøn Aktuel eller understøttet version
Blå Den kommende version
Større version Mindre version Udgivelses dato Minimum Python-version Bemærkninger
Åben kilde - 15. juli 2005 2.3 Levering af Django til offentligheden af ​​Lawrence.
Version "0" 0,90 16. november 2005 2.3
0,91 11. januar 2006 2.3
0,95 29. juli 2006 2.3 Patch Notes 0.95
0,96 23. marts 2007 2.3 Patchnotater 0.96
Version 1 1.0 3. september 2008 2.3 Udgivelsesnoter 1.0
1.1 29. juli 2009 2.3 Udgivelsesnoter 1.1
1.2 17. maj 2010 2.4 Udgivelsesnoter 1.2
1.3 23. marts 2011 2.4 Udgivelsesnoter 1.3
1,4 LTS 23. marts 2012 2.5 Udgivelsesnoter 1.4 , support indtil1 st oktober 2015
1.5 26. februar 2013 2.6.5 Release Notes 1.5 , Python 3 support
1.6 6. november 2013 2.6.5 Udgivelsesnoter 1.6
1.7 2. september 2014 2.7 Udgivelsesnoter 1.7
1,8 LTS 1 st april 2015 2.7 Udgivelsesnoter 1.8
1.9 1 st december 2015 2.7 og 3.4 Udgivelsesnoter 1.9
1.10 1 st aout 2016 2.7 og 3.4 Udgivelsesnoter 1.10
1,11 LTS 4. april 2017 2.7 og 3.4 Udgivelsesnoter 1.11 , den seneste version, der understøtter Python 2
Version 2 2.0 2. december 2017 3.4 Udgivelsesnoter 2.0
2.1 1 st august 2018 3.5 Udgivelsesnoter 2.1
2.2 LTS 1 st april 2019 3.5 Udgivelsesnoter 2.2
Version 3 3.0 December 2 , 2019 3.6 Udgivelsesnoter 3.0
3.1 4. august 2020 3.6 Udgivelsesnoter 3.1
3.2 LTS 6. april 2021 3.6 Udgivelsesnoter 3.2
Version 4 4.0 december 2021 3.8
4.1 August 2022
4.2 LTS April 2023

Hver af disse versioner opdateres eller er blevet opdateret under sin support via mikroudgivelser . For eksempel havde version 1.2 syv opdateringer, der løste mange fejl og sikkerhedssårbarheder. Disse versioner tilføjer ingen funktioner og garanterer identisk kompatibilitet med den tilknyttede mindre version (undtagen i særlige tilfælde).

Djangos styrker og svagheder

Styrker

Svagheder

Fællesskab

Flere organisationer drejer sig om rammen for at hjælpe brugerne med at komme i gang med det. Der er især DjangoCon, en begivenhed, der består af konferencer og workshops rundt om rammerne, men også foreninger for at tiltrække folk, der sjældent er involveret i IT. Dette er tilfældet med DjangoGirls , som opfordrer kvinder til at komme og lære om Django og Python generelt.

Djangocon

Der afholdes konferencer hvert år for udviklere og brugere af Django, kaldet "DjangoCon". Separate begivenheder finder sted i USA og Europa . Disse begivenheder består af flere dele:

I Europa

Arrangementets placering ændres hvert år for at nå ud til så mange mennesker som muligt over flere år. Hjælp ydes også til mennesker i økonomiske vanskeligheder, der stadig vil deltage takket være donationer fra partnerfirmaer til arrangementet såvel som andre deltagere. Ved at samle mere end 300 udviklere hvert år byder begivenheden velkommen både europæere og folk fra andre kontinenter.

Fra 2015 fokuserer DjangoCon Europe på mangfoldighed ved at tilskynde mindretalsfolk på it-området (kvinder, handicappede, ældre) til at komme og deltage og dele deres viden. I sin 2016-udgave er organisationen stolt af at have modtaget 48% af konferenceforslag fra kvinder, og at 54% af talerne efter udvælgelse vil være kvinder.

I USA

Se også

Relaterede artikler

eksterne links

Bibliografi

Noter og referencer

  1. "  http://www.djangobook.com/en/2.0/chapter01.html#django-s-history  "
  2. Django 3.2.4 release notes¶  " ,2. juni 2021(adgang til 7. juni 2021 )
  3. Udgivelse 3.2.4  " ,2. juni 2021(adgang til 7. juni 2021 )
  4. Hvilke teknologier blev brugt til at lave Pinterest?
  5. Hvad styrker Instagram: Hundredvis af forekomster, snesevis af teknologier
  6. Mozilla.org kildekode
  7. (in) "  Introduktion til Django: Djangos historie  "Django Book (adgang 9. juli 2015 )
  8. Maxime Lorant og Mathieu Xhonneux, "  Opret dine webapplikationer med Django: Hvad er Django  " , på openclassroom.com (adgang 9. juli 2015 )
  9. (da) Karen Dillon, "  Lawrence-fødte Django, som revolutionerede webstedsopbygning og fejrede sit 10-års jubilæum  " , på Lawrence Journal-World ,9. juli 2015(adgang til 9. juli 2015 )
  10. Annoncering af Django Software Foundation , adgang til 13. august 2012
  11. Django 1.0 udgivet! , adgang til 13. august 2012
  12. (da) Tim Graham, "  Django's Roadmap  " , på djangoproject.com ,25. juni 2015(adgang til 26. juni 2015 )
  13. (in) "  Django Version 0.95 release notes  "djangoproject.com ,juli 2006(adgang til 26. juni 2015 )
  14. (in) "  1.0 release notes  "djangoproject.com (adgang til 26. juni 2015 )
  15. (in) "  1.0 porting guide  "djangoproject.com (adgang til 26. juni 2015 )
  16. (in) "  Djangos frigivelsesproces (Django 1.8)  "djangoproject.com (adgang til 26. juni 2015 )
  17. Langvarig support frigives på siden "Djangos frigivelsesproces"
  18. (in) "  Djangos frigivelsesproces - Afviklingspolitik  "djangoproject.com (adgang til 26. juni 2015 )
  19. (i) Tim Graham, "  Django 1.8 udgivet  "djangoproject.com ,1 st april 2015(adgang til 2. april 2015 )
  20. Djangos fremtid og Python 3
  21. (in) "  Mikroudgivelser på"  Djangos frigivelsesproces  "  'djangoproject.com
  22. https://docs.djangoproject.com/fr/stable/
  23. (in) Side, der beskæftiger sig med AJAX på projektet Wiki
  24. Sponsorside på det officielle websted: “Denne begivenhed overværes af over 300 Django-udviklere fra hele verden. "
  25. (in) "  Diversity  "2015.djangocon.eu (adgang til 25. februar 2015 )
  26. Ola Sitarska, ”  Annoncerer resultaterne af Call for Speakers!  » , På DjangoCon Europe ,25. januar 2016(adgang 26. januar 2015 ) .