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 .
Django er en udviklingsramme, der er inspireret af MVC- eller MTV- princippet (udsigten styres af en skabelon), der består af tre forskellige dele:
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 API på BigTable of Google . Guido Van Rossum , skaberen af Python- sproget , deltog aktivt i denne platform.
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.
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 |
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).
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.
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:
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