MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Learn web development

Impostazione ambiente di sviluppo per Django

Questa traduzione è incompleta. Collabora alla traduzione di questo articolo dall’originale in lingua inglese.

Ora che sai per cosa viene usato Django, ti mostreremo come creare  e testare un ambiente di sviluppo per Django su Windows, Linux (Ubuntu), e Mac OS X — qualsiasi sistema operativo, comune, tu stia usando, questo articolo ti darà tutto il necessario per renderti in grado di iniziare a svilippare un'aplicazione Django.

Prerequisiti: Saper aprire un terminale / linea di comando. Saper installare un pacchetto software sul tuo sistema operativo.
Obiettivo: Avere un ambiente di sviluppo per Django (1.10) sul tuo computer.

Panoramica sull'ambiente di sviluppo per Django

Django rende davvero semplice impostare il tuo computer in modo che tu possa iniaziare lo sviluppo din una web application. Questa sezione spiega cosa averai nel tuo ambiente di sviluppo, e fornirà una panoramica delle possibili impostazioni e configurazioni. Il resto dell'articolo spiega il metodo raccomandato per installare l'ambiente di sviluppo di Django su Ubuntu, Mac OS X, e Windows, ed infine come testarlo.

Cosa è l'ambiente di sviluppo Django?

L'ambiente di sviluppo è un'installazione di Django sul tuo computer che puoi usare per sviluppare e testare applicazioni Django prima di  metterle nell'ambiente di produzione.

Gli strumenti principali che Django fornisce sono una serie di script Python usati per creare e lavorare sui progetti Django, insieme ad un semplice webserver cah puoi usare per testare localmente (ad esempio il tuo computer, non su un web server esterno) le applicazione web di Djanco usando un browser sul tuo computer.

Ci sono altri strumenti periferici, che formano l'ambiente di sviluppo, che non tratteremo qui. Questi inclucono cose come editor di testo o IDE, e un controllo di versione come Git per gestire differenti versioni del tuo codice. Assumiamo che tu abbia già un editor di testo installato.

Quali sono le opzioni di setup?

Django è estremamente flessibile in termni di come e dove può essere installato e configurato. Django può essere:

  • installato su differenti sistemi operativi.
  • usato con Python 3 e Python 2.
  • installato dal codice sorgente, da Python Package Index (PyPi)  e in molti altri casi installato dal package manager presente nel sistema operativo installato.
  • configurato per usare uno o più database, che potrebbero necessitare di essere installati e configurati separatamente.
  • eseguilo sul ambiente Python di sistema o in un virtual enviroment Python separato.

Ognuna di queste opzioni richiede delle leggere differenze in configurazione e setup. La seguente sotto sezione spiega alcune di queste possibilità. Per il resto dell'articolo mostreremo come impostare Django in un piccolo numero di sistemi operativi, e questo setup sarà assunto valido per tutto il modulo.

Nota: Altri possbili metodi di installazioni sono descritti nella documentazione ufficiale di Django. Il link al documento appropriato.

Quali sistemi operativi sono supportati?

Le applicazioni Django possono essere eseguite su quasi tutte le macchine che possono eseguire il linguaggio Python: Windows, Mac OS X, Linux/Unix, Solaris, per nominarne alcuni. Quasi tutti i computer hanno le caratteristiche per eseguire Django durante lo sviluppo.

In questo articolo tratteremo dei casi Windows, Mac OS X, e Linux/Unix.

Quale versione di Python dovrei usare?

Django esegue sopra Python, e può essere usato sia con Python 2 o Python 3 (o entrambi). Quando scegli una versione devi stare attento che:

  • Python 2 è la versione legacy del linguaggio e non riceve nessuna novità ma ha un repository enorme per librerie di terze parti da usate da sviluppatori ( alcune delle quali sono sono disponbili per Python 3).
  • Python 3 è un aggiornamento di Python 2 che, anche se simile, è più consistente e semplice da usare. Python 3 è  il futuro del Python e contina ad evolversi.
  • è possibile usare entrambe le versioni usando librerie di compatibilità (come six), tuttavia non senza un ulteriore sforzo.

Nota: Storicamente Python 2 era la scelta più realistica, perché poche delle librerie di terze parti erano disponibili per Python 3. Il trend corrente è che molti dei nuovi package su Python Package Index (PyPi) supportano entrambe le versioni di Python. Mentre esistono ancora moli package che sono disponibili esclusivamente per  Python 2, scegliere Python 3 è ora una scelta fattibile.

Ti raccomandiamo di usare l'ultima versione di Python 3 a meno che il sito non dipenda da librerie di terze parti disponibili solo per Python 2.

Questo articolo spiegherà come installare un ambiente per Python 3 (il setup equivalente per Python 2 dovrebbe essere molto simile).

Dove posso scaricare Django?

Ci sono tre posti dove scaricare Django:

  • Il Python Package Repository (PyPi), usando pip. Questo è il modo migliore per avere l'ultima versione stabile di Django.
  • Installa una versione dal tuo gestore di pacchetti. Distribuzioni di Django incluse nei sistemi operativi offrono un sistema di installazione familiare. Nota che le versioni dei pacchetti possono essere piuttosto vecchie, e possono essere installati solo quelli dell'ambiente Python (che potrebbe non essere quello che volete).
  • Installarlo da codice sorgente. Puoi prendere e installare l'ultima versione di Python da codice sorgente. Questo non è raccomandato per i novizi, ma sarà necessario quando sarai pronto a contribuire a Django.

Questo articolo mostra come installare Django da PyPi, in modo da avere l'ultima versione stabile.

Quale database?

Django supporta 4 database principali (PostgreSQL, MySQL, Oracle e SQLite), e ci sono librerie che forniscono vari livelli di supporto ai più popolari  database SQL e NOSQL. Ti raccomandiamo di scegliere lo stesso database in sviluppo e in produzione (nonostante Django astragga le differenze tra i database usando il suo Object-Relational Mapper (ORM), ci sono potenziali problemi che è bene evitare).

Per questo articolo (e molti altri di questo modulo) useremo SQLite,che memorizza i dati in un file. SQLite è da intendersi come un database leggero senza supporto per un alto livello di concorrenza. Tutta via è una scelta eccellente per applicazioni  che fanno principalmente sola lettura.

Nota: Django è configurato per usare SQLite di default quando fai partire il tuo progetto usando gli strumenti standard (django-admin).  E' una scelta ottima quando stai iniziando perchè non necessita di configurazioni. 

Installare da sistema o in un ambiente virtuale di Python?

Quando installi Python 3 sul tuo computer hai un singolo ambiente globale (inteso come insieme di pacchetti installati) per il tuo codice Python, che puoi gestire usando pip3. Puoi installare qualsiasi pacchetto Python to voglia, ma puoi installarne solo una certa versione alla volta. Questo vuol dire che ogni cambiamento che fai in una applicazione Python potenzialmente può aver effetto sulle altre, e quindi puoi avere una sola versione di Django alla volta.

Sviluppatori Python/Django con un po di esperienza spesso decidono di eseguire le loro applicazioni in un ambiente Python virtuale. Questo permette a gli sviluppatori di avere diversi ambienti di Django in un singolo computer, permettendogli di creare nuovi siti web (usando l'ultima versione corrente di Django) mentre mantengono siti web che fanno affidamento a versioni più vecchie. Gli sviluppatori del team di Django raccomandano di usare questi ambienti virtuali!

Quando si sta iniziando l'approccio iniziale che usate non è importante. Abbiamo deciso di mostrare come installare Django direttamente sul Python 3 di sistema.

Importante: Il resto dell'articolo mostra come impostare Django in un ambiente con Python 3, su Ubuntu Linux, Mac OS X, e Windows 10.

Installare Python 3

Per usare Django devi installare Python 3 sul tuo sistema operativo. Avrai bisogno anche di Python Package Index  — pip3 — che viene usato per gestire (installare, aggiornare, e rimuovere) package/librerie Python usate da Django altre tue applicazioni Python.

Questa sezione mostra brevemente come puoi controlalre quali versioni sono presenti, e se necessario installare una nuova versione, per Ubuntu Linux 16.04, Mac OS X, e Windows 10.

Nota: In base alla tua piattaforma, potrebbe essere possibile installare Python/pip dal gestore di pacchetti del sistema operativo o tramite altri meccanismi. Per molte piattaforme puoi scaricare i file di installazione da https://www.python.org/downloads/ usando le istruzioni per il vostro sistema operativo.

Ubuntu 16.04

Ubuntu Linux include Python 3 di default. Puoi aver conferma di questo eseguendo il seguente comando nel terminale bash:

python3 -V
 Python 3.5.2

Tuttavia il Python Package Index di cui hai bisogno per installare package Python 3 (incluso Django)  non è disponibile di default. Puoi installare pip3 dal terminale bash usando:

sudo apt-get install python3-pip

Mac OS X

Mac OS X "El Capitan" non include Python 3. Puoi averne conferma eseguendo il seguente comando nel terminale bash:

python3 -V
 -bash: python3: command not found

Puoi installare facilmente Python 3 (inseme a pip3) da python.org:

  1. Scarica l'installer:
    1. Vai su https://www.python.org/downloads/
    2. Seleziona Download Python 3.5.2 (il minor del numero di versione esatto può essere differente).
  2. Cercare il file usando Finder, fai doppio-click sul file. Segui le istruzioni dell'installazione.

Per essere sicuro della corretta installazione di Python 3:

python3 -V
 Python 3.5.20

Similmente puoi controllare che pip3 sia installato guardando i package disponibili:

pip3 list

Windows 10

Windows non include Python di default, ma puoi installarlo facilmente (insieme a pip3) da python.org:

  1. Scarica l'installer:
    1. Vai su https://www.python.org/downloads/
    2. Seleziona Download Python 3.5.2 (il minor del numero di versione esatto può essere differente).
  2. Installa Python facendo double-click sul file scaricato e segui le istruzioni

Puoi verificare che Python sia stato installato correttamente digitando sulla linea di comando:

py -3 -V 
 Python 3.5.2

L'installer di Windows contiene pip3 (Python package manager) di default. Puoi vedere la lista dei pacchetti installati usando:

pip3 list

Installare Django

Una volta che hai installato Python 3 e pip3, puoi usare pip3 per installare Django.

pip3 install django

Puoi testare se Django è installato eseguendo il seguente comando (questo testa che Python riesce a trovare il modulo Django):

# Linux/Mac OS X
python3 -m django --version
 1.10.10

# Windows
py -3 -m django --version 
 1.10.10

Nota: Su Windows puoi eseguire script Python 3 usando il comando py -3, mentre su Linux/Mac OSX, il comando è python3.

Importante: Il resto di questo module usa, per invocare Python 3  il comando Linux  (python3) . Se stai lavorando su Windows usapy -3

Testare la tua installazione

Il test sopra funzione, ma non è molto divertente. Un test più interessante è creare lo scheletro di un'applicazione e vederla funzionare. Per farlo, andate tramite linea di comando/terminale dove volete memorizzare le applicazioni Django. Create una cartella per il test ed entrateci.

mkdir django_test
cd django_test

Ora potete creare lo scheletro di una nuova applicazione chiamata "mytestsite" usando django-admin. Dopo la creazione potete trovare, nella cartella creata, lo script principale per la gestione dei progetti, chiamato manage.py.

django-admin startproject mytestsite
cd mytestsite

Possiamo avviare il server web di sviluppo dalla cartella usando manage.py e il comando runserver.

$ python3 manage.py runserver 
Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

September 19, 2016 - 23:31:14
Django version 1.10.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Nota: La parte di ropa mostra il comando su sistemi Linux/Mac OS X. Per ora potete ingorare il messaggio di avviso "13 unapplied migration(s)"!

Una volta che il server è in esecuzione potete vedere il sito usando il web browser e andando sul URL: http://127.0.0.1:8000/. Dovreste vedere un sito simile a questo:

The home page of the skeleton Django app.

Summario

Avete un ambiente di sviluppo Django funzionante sul vostro computer.

Nella sezione test avete visto , brevemente, come creare un sito web con Django usando django-admin startproject, e avviarlo sul browser usando il web server di sviluppo (python3 manage.py runserver). Nel prossimo articolo  costruiremo una applicazione web semplice ma completa.

Vedete anche

Tag del documento e collaboratori

 Hanno collaborato alla realizzazione di questa pagina: Cereal84
 Ultima modifica di: Cereal84,