[Guida] Configurare Apache2 con Django su Linux
Sommario:
- Installazione di Django su CentOS 7
- 1. Installazione di Python 3
- 2. Creazione di un ambiente virtuale
- 3. Installazione di Django
- 4. Creazione di un progetto Django
- 5. Test del server di sviluppo
- 6. Disattivazione dell'ambiente virtuale
- Conclusione
Django è un framework Web Python di alto livello gratuito e open source progettato per aiutare gli sviluppatori a creare applicazioni Web sicure, scalabili e gestibili.
Esistono diversi metodi per installare Django, a seconda delle tue esigenze. Può essere installato a livello di sistema o in un ambiente virtuale Python usando pip. I pacchetti Django sono anche inclusi nei repository CentOS e possono essere installati utilizzando il gestore pacchetti
yum
ma non sono aggiornati.
In questo tutorial, installeremo e configureremo l'ultima versione stabile di Django su una macchina CentOS 7 all'interno di un ambiente virtuale Python.
Lo scopo 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 CentOS 7
Le seguenti sezioni forniscono istruzioni dettagliate su come installare Django in un ambiente virtuale Python su CentOS 7.
1. Installazione di Python 3
Installeremo Python 3.6 dai repository Software Collections (SCL).
CentOS 7 viene fornito con Python 2.7.5, che è una parte fondamentale del sistema di base CentOS. SCL ti consentirà di installare versioni più recenti di python 3.x insieme a python v2.7.5 predefinito in modo che gli strumenti di sistema come yum continuino a funzionare correttamente.
Inizia abilitando SCL installando il file di rilascio SCL di CentOS incluso nel repository degli extra di CentOS:
sudo yum install centos-release-scl
Una volta abilitato il repository, installare Python 3.6 con il seguente comando:
sudo yum install rh-python36
Una volta installato Python 3.6 siamo pronti per creare un ambiente virtuale per la nostra applicazione Django.
2. Creazione di un ambiente virtuale
A partire da Python 3.6, il modo consigliato per creare un ambiente virtuale è utilizzare il modulo
venv
.
Passare alla directory in cui si desidera archiviare gli 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 inseriscila:
mkdir my_django_app
cd my_django_app
Per accedere a Python 3.6 è necessario avviare una nuova istanza della shell usando lo strumento
scl
:
scl enable rh-python36 bash
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 questo ambiente virtuale, è necessario attivarlo 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 è attivato, puoi usare il
pip
gestore pacchetti Python per installare Django:
pip install django
All'interno dell'ambiente virtuale, è possibile utilizzare il comando
pip
anziché
pip3
e
python
anziché
python3
.
Per verificare l'installazione utilizzare il seguente comando che stamperà la versione di Django:
python -m django --version
Al momento della stesura di questo articolo, l'ultima versione ufficiale di Django è la 2.1.2
2.1.2
La tua versione di Django potrebbe differire dalla versione mostrata qui.
4. Creazione di un progetto Django
Per creare un nuovo progetto Django chiamato
mydjangoapp
utilizzare l'utilità della riga di comando
django-admin
:
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.
Inizia navigando nella directory
mydjangoapp
:
cd mydjangoapp
Per impostazione predefinita, Django utilizza un database SQLite. Per le applicazioni di produzione, è possibile utilizzare PostgreSQL, MariaDB, Oracle o Database MySQL.
Eseguire il comando seguente per migrare il database:
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
Dopo aver migrato il database, crea un utente amministrativo in modo da poter utilizzare l'interfaccia di amministrazione di Django:
python manage.py createsuperuser
Il comando richiederà un nome utente, un indirizzo e-mail e una password per l'utente amministrativo.
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.
Conclusione
Hai imparato a creare un ambiente virtuale Python e installare Django sul tuo computer CentOS 7. Per creare ulteriori ambienti di sviluppo Django, ripeti i passaggi descritti in questo tutorial.
centesimi di pitoneCome installare, installare la stampante multifunzione HP Officejet 6500a plus

Scopri come impostare e installare la stampante multifunzione HP Officejet 6500A Plus.
Come installare Django su Ubuntu 18.04

Django è un framework Web Python di alto livello gratuito e open source progettato per aiutare gli sviluppatori a creare applicazioni Web sicure, scalabili e gestibili. Questo tutorial fornisce istruzioni dettagliate su come installare Django in un ambiente virtuale Python su Ubuntu 18.04.
Come installare django su debian 9 linux

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.