Introduzione
Django è il miglior framework di sviluppo web Python e per una buona ragione. È potente, flessibile e non intralcia gli sviluppatori. Si adatta anche incredibilmente bene, alimentando siti come Instagram.
L'installazione di un ambiente di sviluppo Django è molto semplice su Linux e Debian lo rende ancora più semplice. Ci sono due modi fondamentali per farlo; il modo virtualenv e il modo Debian. Il modo virtualenv mantiene django e tutti gli altri pacchetti Python installati con esso contenuti, consentendo installazioni multiple con pacchetti e versioni di pacchetti diversi. Il metodo Debian usa apt
per installare e gestire Django.
Il modo Virtualenv
Il percorso virtualenv è il modo migliore se hai bisogno di più installazioni Django indipendenti o se vuoi lavorare con versioni di Python diverse da quelle che Debian usa per impostazione predefinita.
Installazione dei pacchetti
Per iniziare, devi assicurarti che Python sia installato e installare il pacchetto virtualenv per compartimentalizzare i tuoi progetti Python.
# apt install python python3 virtualenv
Configurazione di Virtualenv
Al termine dell'installazione dei pacchetti, puoi utilizzare virtualenv per creare un nuovo ambiente virtuale per il tuo progetto Python.
$ virtualenv -p python3 django-project
Eseguendo il comando precedente, verrà richiesto a virtualenv di creare un nuovo ambiente virtuale utilizzando la versione corrente di Python 3 installata sul sistema. Se esci da -p python3
part e virtualenv utilizzeranno l'impostazione predefinita del sistema corrente, che è la riga 2.7 in Debian Stretch.
Per utilizzare il nuovo ambiente virtuale cd
nella cartella e attivarla.
$ cd django-project $ source bin/activate
Vedrai il nome della cartella tra parentesi all'inizio del tuo prompt. Quando hai finito di usare l'ambiente virtuale, puoi uscire digitando deactivate
.
La via Debian
Debian ha il suo modo di fare le cose e di solito funziona bene. Se preferisci un'installazione di Django a livello di sistema, puoi utilizzare la versione in pacchetto di Django disponibile nei repository di Debian.
Installazione dei pacchetti
Installare Django in questo modo è molto semplice. Basta installare i pacchetti.
# apt install python python3 python-django
Configurazione di Django
Ora che hai impostato e attivato il tuo ambiente virtuale, puoi installare Django. Virtualenv aggiunge automaticamente il gestore di pacchetti Python pip
ad ogni ambiente che crea. Pip agisce esattamente come qualsiasi altro gestore di pacchetti e gestisce installazioni, rimozioni e aggiornamenti. Poiché stai usando virtualenv, i pacchetti gestiti da pip sono specifici per quell'ambiente e solo per quell'ambiente.
Puoi installare Django tramite pip semplicemente dicendogli di installare.
$ pip install django
Pip gestirà la gestione delle dipendenze e inserirà Django. Ancora una volta, si applica solo a quell'ambiente.
Ora puoi utilizzare le utilità integrate di Django per creare il tuo nuovo progetto.
$ django-admin.py startproject newsite
Django creerà per te i file di progetto di base con il nome specificato. Ora puoi cd
nel tuo nuovo progetto Django. Una volta lì, devi configurare il database applicando le migrazioni di base e creando il tuo utente.
$ cd newsite $ python manage.py migrate $ python manage.py createsuperuser
Ti verrà chiesto di inserire le informazioni per l'utente amministratore del tuo sito. Compilalo come preferisci. Queste informazioni verranno inserite nel database di sviluppo, quindi non importa troppo, a meno che tu non preveda di importarle in quello di produzione.
Puoi testare il tuo nuovo progetto Django. Usa manage.py
ancora una volta per avviare il server di sviluppo.
$ python manage.py runserver
Puoi visualizzare la pagina iniziale statica su localhost:8000
nel tuo browser.
Conclusione
Indipendentemente dal modo in cui hai scelto, ora hai un ambiente di sviluppo Django completo e funzionante su Debian Stretch. Puoi continuare a costruire ed espandere il tuo progetto con entrambi i metodi e ci sono molti pacchetti Django disponibili sia tramite pip che tramite i repository Debian.