Sito web di notizie tecnologiche e videogames.

Django: un web framework in Python

47

Cos’è Django? Django è un web framework gratuito ed open scritto in Python, diamogli un’occhiata insieme in questo articolo!

Cos’è un web framework?

Un framework non è altro che una collezione di moduli che rendono lo sviluppo di un’applicazione più facile. Questi moduli permettono di creare applicazioni e siti web da una base già pronta, invece di scrivere tutto il codice da zero.

Grazie alle funzioni integrate dei web framework è possibile usufruire di funzionalità avanzate come l’autenticazione, la gestione dei contenuti, i feed RSS e molti altri processi.

In altre parole, se si dovesse sviluppare un sito web da zero si dovrebbero implementare tutte queste funzionalità ‘a mano’. Usando un web framework come Django è invece possibile contare su una serie di funzioni già presenti che devono essere solamente configurate secondo le proprie esigenze.

Il sito ufficiale del progetto descrive Django come …

“un web framework di alto livello scritto in Python che favorisce un rapido sviluppo e una progettazione pulita e pragmatica. Progettato da sviluppatori esperti Django si prende cura dei problemi dello sviluppo di applicazioni web, in modo che ci si possa concentrare sulla propria applicazione senza dover ‘reinventare la ruota’. E’ gratuito ed open source .”

Django offre una vasta collezione di moduli che si possono usare nei propri progetti. Uno degli scopi primari dei frameworks è di far risparmiare tempo ai programmatori.

Come funziona Django?

Django fa riferimento al design pattern “MTV” (Model View Template), che deriva dal design pattern “MVC” (Model View Controller).

Uno schema del funzionamento di Django è sintetizzato nella seguente immagine:

Django: un web framework in Python

  • URLs: Il file urls.py è il gestore degli URL e ha il compito di reindirizzare le richieste HTTP alla view appropriata basandosi sull’URL
  • View: Nel file views.py vengono specificati quali sono i dati che devono essere mostrati quando viene richiesto un determinato URL.
  • Models: I modelli sono degli oggetti di Python che definiscono la struttura di un’applicazione.
  • Templates: Un template è un file che definisce la struttura ed il layout di una pagina web. Al suo interno vengono inseriti dei segnaposto che conterranno a seconda della pagina richiesta un determinato valore. Un file view può infatti creare una pagina web dinamicamente basandosi sul template e popolandolo con i dati dei model.

Se vuoi saperne di più … Django

Commenti