Django (quadro)

Django Descrizione di questa immagine, commentata anche di seguito Pagina Django predefinita. Informazione
Creatore Lawrence Journal-World ( in )
Sviluppato da Django Software Foundation
Prima versione 2005
Ultima versione 3.2.4 (2 giugno 2021)
Depositare github.com/django/django.git
Stato del progetto In attivo sviluppo
Scritto in Pitone
Interfaccia interfaccia web
Sistema operativo Multi piattaforma
Le lingue Multilingue
genere Struttura web ( in )
Politica di distribuzione Gratuito
Licenza BSD 3-clausole ( d )
Sito web www.djangoproject.com

Django è un framework di sviluppo web open source in Python . Ha lo scopo di rendere lo sviluppo web 2.0 semplice e veloce. Per questo motivo lo slogan del progetto è “Il quadro per perfezionisti con scadenze. " . Sviluppato nel 2003 per il quotidiano locale di Lawrence (State of Kansas , USA ), Django è stato rilasciato sotto licenza BSD daluglio 2005.

Da giugno 2008, la Django Software Foundation è responsabile dello sviluppo e della promozione del framework. Oltre a questa regolare promozione, dal 2008 sono state organizzate due volte all'anno conferenze tra sviluppatori e utenti di Django . Chiamato DjangoCon , uno si svolge in Europa e l'altro negli Stati Uniti .

Diversi siti mainstream sono ora basati su Django, inclusi Pinterest e Instagram almeno nel 2011 e Mozilla .

I principi

Django è un framework di sviluppo che si ispira al principio MVC o MTV (la vista è gestita da un template) composto da tre parti distinte:

  1. Un linguaggio template flessibile che consente di generare HTML , XML o qualsiasi altro formato di testo;
  2. Un controller fornito come  rimappatura  dell'URL di un'espressione regolare  ;
  3. Un accesso ai dati API viene generato automaticamente dal CRUD quadro compatibile . Non è necessario scrivere query SQL associate ai moduli, vengono generate automaticamente dall'ORM .

Oltre all'API di accesso ai dati, dal modello di dati viene generata un'interfaccia di amministrazione funzionale. È inoltre disponibile un sistema di validazione dei dati inseriti dall'utente che consente la visualizzazione automatica dei messaggi di errore.

Sono inclusi anche:

Django può essere pensato come una cassetta degli attrezzi in cui ogni modulo può funzionare in modo indipendente.

Un esempio di ciò è la piattaforma di sviluppo modulare Google App Engine , dove la base ORM è stata sostituita dall'API su BigTable di Google . Guido Van Rossum , il creatore del linguaggio Python , ha partecipato attivamente a questa piattaforma.

Storia

Il framework è stato originariamente sviluppato per un giornale locale nella città di Lawrence in Kansas , dal 2003 , da Adrian Holovaty  (in) e Simon Willison  (in) . L'idea originale del framework era quella di consentire lo sviluppo di siti web completi, interfacciati con un database, in un lasso di tempo molto breve. L'obiettivo originale di Django è soddisfare i vincoli dei giornalisti: l'amministrazione generata dal framework consente quindi un facile sviluppo di funzionalità orientate al "contenuto". Il framework doveva anche essere accessibile, al fine di evitare l'assunzione di esperti di sviluppo per i giornali. Il telaio è stato chiamato in memoria di Django Reinhardt , un musicista jazz.

Nel 2005 , l'agenzia di stampa ha deciso di rilasciare il framework al pubblico, con la licenza BSD . È da questa apertura che la sua notorietà è aumentata. Sarà ripreso in seguito, ingiugno 2008dalla fondazione Django Software che mantiene ancora oggi la comunità e lo sviluppo del framework. A seguito di questo ripristino, pochi mesi dopo è stata rilasciata la versione 1.0 del framework. Da questa versione, gli aggiornamenti si stabilizzano su una versione principale annuale.

Nel giugno 2015, è in fase di sviluppo una politica di rilascio per rilasciare una nuova versione ogni otto mesi e una versione con supporto esteso ogni due anni. In questa occasione è stato annunciato che il supporto per Python 2 sarebbe stato probabilmente fornito solo fino alla versione 1.11, che sarà l'ultima del ramo 1.x.

Cronologia delle versioni

Dopo il rilascio al pubblico da parte del quotidiano Lawrence, lo sviluppo open source per Django inizia dalla versione 0.90. Le prime versioni sono numerate fino a 0.96 e hanno lo scopo di stabilizzare l' interfaccia di programmazione principale, e ogni versione apporta quindi molti cambiamenti nel modo in cui viene utilizzato il framework. Il rilascio della versione 1.0 segna l'inizio della maturità del framework, con un'interfaccia che dovrebbe essere compatibile con le versioni future. Viene pubblicata una guida per consentire agli utenti di migrare da Django 0.96 a 1.0.

Durante lo sviluppo del ramo "Django 1.x", il ciclo di sviluppo non ha un ritmo prestabilito ma segue la seguente convenzione di denominazione delle versioni:

Nel giugno 2015, a seguito di un sondaggio e discussioni tra sviluppatori, viene formalizzata una roadmap, con un tasso di pubblicazione che facilita la manutenzione di progetti e applicazioni di terze parti. Una nuova versione del framework viene ora rilasciata ogni otto mesi, con supporto a lungo termine (LTS) ogni tre versioni, ovvero ogni due anni. Queste versioni beneficiano di aggiornamenti di sicurezza per un periodo di almeno tre anni. La numerazione delle versioni viene quindi rivista, consentendo una più facile manutenzione per gli utenti del framework: la versione successiva a un LTS comporterà la rimozione di elementi deprecati rispetto al precedente LTS e avvierà un nuovo ciclo di versione maggiore. Quindi, a partire da Django 2.0, le versioni saranno 2.1, 2.2 LTS, 3.0, 3.1, 3.2 LTS,  ecc.

Codice colore
Rosso Vecchia versione, non supportata
verde Versione corrente o supportata
Blu Versione in arrivo
Versione principale Versione minore Data di rilascio Versione minima di Python Appunti
Open source - 15 luglio 2005 2.3 Fornitura di Django al pubblico di Lawrence.
Versione "0" 0,90 16 novembre 2005 2.3
0.91 11 gennaio 2006 2.3
0,95 29 luglio 2006 2.3 Note sulla patch 0,95
0,96 23 marzo 2007 2.3 Note sulla patch 0.96
Versione 1 1.0 3 settembre 2008 2.3 Note di rilascio 1.0
1.1 29 luglio 2009 2.3 Note di rilascio 1.1
1.2 17 maggio 2010 2.4 Note di rilascio 1.2
1.3 23 marzo 2011 2.4 Note di rilascio 1.3
1.4 LTS 23 marzo 2012 2,5 Note di rilascio 1.4 , supporto fino a1 ° mese di ottobre il 2015
1.5 26 febbraio 2013 2.6.5 Note sulla versione 1.5 , supporto per Python 3
1.6 6 novembre 2013 2.6.5 Note di rilascio 1.6
1.7 2 settembre 2014 2.7 Note di rilascio 1.7
1.8 LTS 1 ° mese di aprile il 2015 2.7 Note di rilascio 1.8
1.9 1 ° dicembre il 2015 2.7 e 3.4 Note di rilascio 1.9
1.10 1 ° aout 2016 2.7 e 3.4 Note di rilascio 1.10
1.11 LTS 4 aprile 2017 2.7 e 3.4 Note di rilascio 1.11 , ultima versione per supportare Python 2
Versione 2 2.0 2 dicembre 2017 3.4 Note sulla versione 2.0
2.1 1 ° mese di agosto il 2018 3.5 Note di rilascio 2.1
2.2 LTS 1 ° mese di aprile 2019 3.5 Note di rilascio 2.2
Versione 3 3.0 2 dicembre 2019 3.6 Note di rilascio 3.0
3.1 4 agosto 2020 3.6 Note di rilascio 3.1
3.2 LTS 6 aprile 2021 3.6 Note di rilascio 3.2
Versione 4 4.0 dicembre 2021 3.8
4.1 agosto 2022
4.2 LTS aprile 2023

Ognuna di queste versioni è, o è stata, aggiornata durante il suo supporto, tramite micro-release . Ad esempio, la versione 1.2 aveva sette aggiornamenti, risolvendo molti bug e vulnerabilità di sicurezza. Queste versioni non aggiungono alcuna funzionalità e garantiscono la compatibilità identica alla versione secondaria associata (salvo casi particolari).

I punti di forza e di debolezza di Django

forze

Debolezze

Comunità

Diverse organizzazioni ruotano attorno al framework per aiutare gli utenti a iniziare con esso. Ci sono in particolare il DjangoCon, un evento composto da conferenze e workshop intorno al framework, ma anche associazioni per attirare persone raramente coinvolte nell'IT. È il caso di DjangoGirls , che invita le donne a venire a conoscere Django e Python in generale.

Djangocon

Ogni anno si tengono conferenze per sviluppatori e utenti di Django, chiamate "DjangoCon". Eventi separati si svolgono negli Stati Uniti e in Europa . Questi eventi sono composti da più parti:

In Europa

La location dell'evento cambia ogni anno, in modo da raggiungere il maggior numero possibile di persone nell'arco di diversi anni. Un aiuto è fornito anche alle persone in difficoltà finanziarie che vogliono ancora partecipare, grazie alle donazioni delle aziende partner dell'evento e di altri partecipanti. Riunendo più di 300 sviluppatori ogni anno, l'evento accoglie sia europei che persone di altri continenti.

Dal 2015 , il DjangoCon Europe si concentra sulla diversità, incoraggiando le minoranze nel campo dell'informatica (donne, disabili, anziani) a partecipare e condividere le proprie conoscenze. Per la sua edizione 2016, l'organizzazione è orgogliosa di aver ricevuto il 48% delle proposte di conferenza provenienti da donne e che dopo la selezione il 54% dei relatori saranno donne.

Negli USA

Vedi anche

Articoli Correlati

link esterno

Bibliografia

Note e riferimenti

  1. "  http://www.djangobook.com/en/2.0/chapter01.html#django-s-history  "
  2. Note di rilascio di Django 3.2.4¶  " ,2 giugno 2021(consultato il 7 giugno 2021 )
  3. Versione 3.2.4  " ,2 giugno 2021(consultato il 7 giugno 2021 )
  4. Quali tecnologie sono state utilizzate per realizzare Pinterest?
  5. Ciò che alimenta Instagram: centinaia di istanze, decine di tecnologie
  6. Codice sorgente di Mozilla.org
  7. (in) "  Introduzione a Django: la storia di Django  " su Django Book (consultato il 9 luglio 2015 )
  8. Maxime Lorant e Mathieu Xhonneux, "  Crea le tue applicazioni web con Django: cos'è Django  " , su openclassroom.com (consultato il 9 luglio 2015 )
  9. (en) Karen Dillon, “  Django nato da Lawrence, che ha rivoluzionato la costruzione di siti web, celebrando il suo decimo anniversario  ” , su Lawrence Journal-World ,9 luglio 2015(consultato il 9 luglio 2015 )
  10. Annuncio della Django Software Foundation , accessibile il 13 agosto 2012
  11. Django 1.0 rilasciato! , accesso 13 agosto 2012
  12. (en) Tim Graham, “  Django's Roadmap  ” , su djangoproject.com ,25 giugno 2015(consultato il 26 giugno 2015 )
  13. (in) "  Note di rilascio della versione 0.95 di Django  " su djangoproject.com ,luglio 2006(consultato il 26 giugno 2015 )
  14. (in) "  Note sulla versione 1.0  " su djangoproject.com (consultato il 26 giugno 2015 )
  15. (in) "  Guida al porting 1.0  " su djangoproject.com (consultato il 26 giugno 2015 )
  16. (in) "  Processo di rilascio di Django (Django 1.8)  " su djangoproject.com (consultato il 26 giugno 2015 )
  17. Rilasci del supporto a lungo termine nella pagina "Processo di rilascio di Django"
  18. (in) "  Processo di rilascio di Django - Politica di deprecazione  " su djangoproject.com (consultato il 26 giugno 2015 )
  19. (in) Tim Graham, "  Django 1.8 rilasciato  " su djangoproject.com ,1 ° aprile 2015(consultato il 2 aprile 2015 )
  20. Il futuro di Django e Python 3
  21. (in) "  Micro rilasci sul"  processo di rilascio di Django  '  ' su djangoproject.com
  22. https://docs.djangoproject.com/fr/stable/
  23. (in) Pagina che tratta di AJAX sul progetto Wiki
  24. Pagina di sponsorizzazione del sito ufficiale: “A questo evento parteciperanno oltre 300 sviluppatori Django da tutto il mondo. "
  25. (in) "  Diversity  " su 2015.djangocon.eu (consultato il 25 febbraio 2015 )
  26. Ola Sitarska, “  Annuncio dei risultati della Call for Speakers!  » , Su DjangoCon Europe ,25 gennaio 2016(consultato il 26 gennaio 2015 ) .