androide

Come installare django su debian 9 linux

Install Latest Python And Pip in Linux - Ubuntu, Linux Mint, Debian, Kali Linux

Install Latest Python And Pip in Linux - Ubuntu, Linux Mint, Debian, Kali Linux

Sommario:

Anonim

Django è il framework Web Python più popolare progettato per aiutare gli sviluppatori a creare applicazioni Web sicure, scalabili e gestibili.

Django può essere installato a livello di sistema o in un ambiente virtuale Python usando pip. I pacchetti Django sono inclusi nei repository Debian ufficiali e possono essere installati usando il gestore pacchetti apt . Questo è il metodo più semplice per installare Django su Debian 9, ma non è flessibile come l'installazione in un ambiente virtuale. Inoltre, la versione inclusa nei repository contiene sempre diverse versioni dietro l'ultima versione di Django.

L'obiettivo principale degli ambienti virtuali Python è quello di creare un ambiente isolato per diversi progetti Python. In questo modo puoi avere più ambienti Django diversi su un singolo computer e installare una versione specifica di un modulo in base al progetto senza preoccuparti che ciò influirà sulle altre tue installazioni Django. Se installi Django nell'ambiente globale, puoi installare solo una versione di Django sul tuo computer.

Installazione di Django su Debian 9

Procedere come segue per installare Django in un ambiente virtuale Python su Debian 9.

1. Installazione di Python 3 e venv

Debian 9 viene fornito con Python 3.5 per impostazione predefinita. Puoi verificare che Python 3 sia installato sul tuo sistema digitando:

python3 -V

L'output dovrebbe essere simile al seguente:

Python 3.5.3

Il modo consigliato per creare un ambiente virtuale è utilizzando il modulo venv .

Il modulo venv è incluso nel pacchetto python3-venv . Installalo digitando il seguente comando:

sudo apt install python3-venv

Una volta installato il modulo, siamo pronti per creare un ambiente virtuale per la nostra applicazione Django.

2. Creazione di un ambiente virtuale

Inizia navigando nella directory in cui desideri archiviare i tuoi ambienti virtuali Python 3. Può essere la tua home directory o qualsiasi altra directory in cui l'utente ha le autorizzazioni di lettura e scrittura.

Crea una nuova directory per la tua applicazione Django e naviga al suo interno:

mkdir my_django_app cd my_django_app

Dall'interno della directory, eseguire il comando seguente per creare un nuovo ambiente virtuale:

python3 -m venv venv

Il comando sopra crea una directory chiamata venv , che contiene una copia del binario Python, il gestore pacchetti Pip, la libreria Python standard e altri file di supporto. È possibile utilizzare qualsiasi nome desiderato per l'ambiente virtuale.

Per iniziare a utilizzare l'ambiente virtuale, attivalo eseguendo lo script activ:

source venv/bin/activate

Una volta attivata, la directory bin dell'ambiente virtuale verrà aggiunta all'inizio della variabile $PATH . Anche il prompt della shell cambierà e mostrerà il nome dell'ambiente virtuale attualmente in uso. Nel nostro caso è venv .

3. Installazione di Django

Ora che l'ambiente virtuale è attivo, installa Django usando il pip gestore pacchetti Python:

pip install django All'interno dell'ambiente virtuale, è possibile utilizzare il comando pip anziché pip3 e python anziché python3 .

Verifica l'installazione utilizzando il seguente comando che stamperà la versione di Django:

python -m django --version

Al momento della stesura di questo articolo, l'ultima versione di Django è la 2.1.2 .

2.1.3

La tua versione di Django potrebbe essere diversa dalla versione mostrata qui.

4. Creazione di un progetto Django

Utilizzare l'utilità della riga di comando django-admin per creare un nuovo progetto Django chiamato mydjangoapp :

django-admin startproject mydjangoapp

Il comando sopra creerà una directory mydjangoapp nella directory corrente.

tree mydjangoapp/

mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py

All'interno di quella directory, troverai lo script principale per la gestione dei progetti denominato manage.py e un'altra directory che include la configurazione del database e Django e le impostazioni specifiche dell'applicazione.

Migriamo il database e creiamo un utente amministrativo.

Innanzitutto, vai alla directory mydjangoapp :

cd mydjangoapp

SQLite è il database predefinito per Django. Per le applicazioni di produzione, è possibile utilizzare PostgreSQL, MariaDB, Oracle o Database MySQL.

Migrare il database digitando:

python manage.py migrate

L'output sarà simile al seguente:

Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK

Una volta eseguita la migrazione del database, verrà creato un utente amministrativo per accedere all'interfaccia di amministrazione di Django:

python manage.py createsuperuser

Il comando ti chiederà un nome utente, un indirizzo e-mail e una password.

Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.

5. Test del server di sviluppo

Avviare il server Web di sviluppo utilizzando lo script manage.py seguito dall'opzione runserver :

python manage.py runserver

Vedrai il seguente output:

Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. Se hai installato Django su una macchina virtuale e desideri accedere al server di sviluppo Django, dovrai modificare il file settings.py e aggiungere l'indirizzo IP del ALLOWED_HOSTS nell'elenco ALLOWED_HOSTS .

Apri http://127.0.0.1:8000 nel tuo browser web e ti verrà presentata la pagina di destinazione Django predefinita:

Per arrestare il server di sviluppo digitare CTRL-C nel terminale.

6. Disattivazione dell'ambiente virtuale

Una volta terminato il tuo lavoro, disattiva l'ambiente, digitando deactivate e tornerai alla tua shell normale.

deactivate

Conclusione

Hai imparato a creare un ambiente virtuale Python e installare Django sul tuo sistema Debian 9. Per creare ulteriori ambienti di sviluppo Django, ripetere i passaggi descritti in questo tutorial.

Python Debian