Come creare un ambiente virtuale per i tuoi progetti Django usando virtualenv

Ormai capisci a cosa serve Django. Se hai utilizzato ampiamente il framework, potresti aver notato che il problema più grande è che un nuovo progetto creato in una versione di Django potrebbe non essere compatibile con un altro. Ad esempio, se il progetto è stato creato con Django 1.5x e ti capita di passare a Django 1.6x, il tuo progetto potrebbe rifiutare di essere eseguito.


Una semplice soluzione a questo problema è quella di rimanere con una versione di Django per tutti i tuoi progetti. Quindi è possibile utilizzare virtualenv per creare un ambiente virtuale con le proprie directory di installazione. Virtualenv consente l’installazione di una versione personalizzata di Python con i suoi pacchetti.

In questo tutorial, vedremo come installare Django creando un ambiente virtuale (noto anche come virtualenv) e come impostare un nuovo progetto.

vIRTUALENV:

Prima di installare Django, si consiglia di installare Virtualenv che crea nuovi ambienti isolati per isolare i file Python in base al progetto. Ciò garantirà che qualsiasi modifica apportata al tuo sito Web non influirà sugli altri siti Web che stai sviluppando. La parte interessante è che puoi creare ambienti virtuali con diverse versioni di Python, con ogni ambiente con il proprio set di pacchetti.

In questo articolo, useremo Python versione 3 per installare Virtualenv.

Passaggio 1: creazione di un nuovo ambiente virtuale

A seconda della versione di Python che intendi utilizzare, inizia creando un ambiente virtuale. In questo caso, installeremo virtualenv usando Python 3.

Virtualenv è il modo più consigliato per configurare un ambiente Python.

Per eseguire questi comandi, assicurarsi di aver effettuato l’accesso al server principale tramite SSH con l’utente Shell.

Usa pip3 per installare Virtualenv.

Queste istruzioni presuppongono che sul tuo computer sia installata una versione personalizzata di Python 3. Una volta installato, esegui pip3 per iniziare l’installazione di virtualenv come segue:

[server] $ pip3 installa virtualenv
Collezionare virtualenv
Download di virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
100% | ████████████████████████████████ | 1,8 MB 367 kB / s
Installazione dei pacchetti raccolti: virtualenv
Virtualenv-15.1.0 installato correttamente

Avrai bisogno dell’accesso completo alla versione di Python 3 di virtualenv, quindi esegui il comando seguente per visualizzarlo:

[server] $ quale virtualenv
/home/username/opt/python-3.6.2/bin/virtualenv

Crea un nuovo ambiente isolato con la versione personalizzata di Python

Quando si lavora con l’ambiente virtuale di Python, si consiglia di utilizzare la versione personalizzata di Python anziché la versione del server. Segui i passaggi seguenti per creare un nuovo ambiente virtuale utilizzando la versione installata personalizzata di Python.

Assicurati di aver installato il file completo della versione personalizzata di Python. Dovresti avere qualcosa del genere:

[server] $ quale python3
/home/username/opt/python-3.6.2/bin/python

Vai alla directory del sito e crea un ambiente virtuale come mostrato di seguito:

[server] $ cd ~ / example.com

Dopo aver creato il tuo ambiente virtuale, non dimenticare di specificare la versione di Python che desideri utilizzare. In questo caso, il seguente comando aiuta a creare “il mio progetto” nel primo percorso con il flag –p per identificare il percorso completo della versione di Python 3 installata:

[server] $ virtualenv ~ / example.com / my_project -p /home/example_username/opt/python-3.6.2/bin/python3

Esecuzione di virtualenv con interprete /home/example_username/opt/python-3.6.2/bin/python3
Utilizzo del prefisso di base ‘/home/example_username/opt/python-3.6.2’
Nuovo eseguibile python in /home/example_username/example.com/env/bin/python3
Crea anche eseguibile in /home/example_username/example.com/env/bin/python
Installazione degli strumenti di installazione, pip, ruota … fatto.

Mentre lavori con questo comando, assicurati che l’ambiente locale sia attivo per confermare che hai le giuste versioni di pacchetti e strumenti.

Attiva il tuo ambiente virtuale digitando:

[server] $ source my_project / bin / activ

Il nome del tuo ambiente virtuale dovrebbe apparire all’inizio del prompt come segue:

(my_project) [server] $

Per confermare di avere la versione corretta di Python, esegui il comando seguente:

[server] $ python -V
Python 3.6.2

Ormai, tutti i pacchetti installati usando pip si trova nella tua directory di ambiente virtuale.

Quando hai finito di lavorare con il tuo ambiente virtuale, vai avanti e disattivato digitando:

[server] $ disattivato

Questo dovrebbe impostare l’utente Shell alle impostazioni predefinite.

Per eliminare il tuo ambiente virtuale, esegui il comando seguente:

[server] $ rm -rf /home/username/example.com/my_project

Passaggio 2: installazione di Django su Virtualenv

Lo strumento Pip semplifica l’esecuzione di Django in Virtualenv. È un semplice strumento utilizzato per installare i tuoi pacchetti. In alcuni sistemi, si consiglia di aver installato python-dev per eseguire virtualenv correttamente. È anche importante aggiornare pip all’ultima versione prima dell’installazione di virtualenv.

Nella maggior parte dei sistemi, puoi semplicemente installare i due digitando i seguenti comandi:

sudo apt-get install python-pip python-dev
sudo pip install -upgrade pip

Se stai usando la versione di Python 3 per installare Django, usa il comando seguente:

(my_project) [server] $ pip3 installa Django
(my_project) [server] $ pip3 installa mysqlclient

In altri sistemi, seguire le istruzioni ufficiali di pip per iniziare il processo di installazione. Questo post presuppone che il tuo progetto virtuale abbia un file requisito.txt. Questo file si trova nel repository python e contiene tutti i pacchetti con le rispettive versioni necessarie per eseguire e installare correttamente il progetto.

PIL
python-dateutil == 1.5
django-guardiano == 1.1.0.beta
Sud
djangorestframework
riduione di prezzo
django-filtro
pyyaml
defusedxml
django-OAuth-plus
django-OAuth2-fornitore

Genera i requisiti dei tuoi progetti eseguendo il comando “pip freeze” per elencare tutti i pacchetti installati nel tuo computer con tutte le versioni disponibili.

congelamento del pip > requirements.txt

A volte, questo processo può generare pacchetti indesiderati nel file dei requisiti installato nel tuo computer, quindi assicurati di modificare questo file manualmente.

Crea il tuo ambiente virtuale digitando questo comando:

virtualenv

Si noti che questo comando può creare due diverse directory come segue:

/lib/pythonX.X/site-packages

(I file Python installati andranno qui)

/ Bin / python /

(Le librerie di interpreti Python per il tuo ambiente virtuale sono disponibili qui)

Puoi scegliere di aggiungere l’opzione –no-site-pacchetti o –system-site-pacchetti con il comando precedente per specificare se desideri ricevere tutti questi pacchetti installati oppure no.

Per attivare l’ambiente virtuale, digitare:

fonte .//bin/activate

Al prompt dei comandi, dovresti vedere qualcosa del genere:

() $

Questo dimostra che stai eseguendo la corretta installazione di virtualenv.

Spostare i dettagli del progetto nella directory virtualenv eseguendo il comando seguente:

pip install Requisiti.txt

Ormai dovresti avere un Django completamente installato su Virtualenv.

Passaggio 3: creazione di un nuovo progetto Django su Virtualenv

Ora che hai creato un ambiente virtuale, puoi passare a creare un progetto Django.

Per iniziare, esegui il comando seguente per creare il tuo progetto su Django:

[server] $ cd $ HOME / esempio.com
[server] $ source $ HOME / example.com / my_project / bin / activ
(my_project) [server] $ python my_project / bin / django-admin.py startproject

  • Sostituisci il nome con una descrizione a tua scelta.

Per consentire a un Passeggero di identificare più facilmente il tuo progetto, crea un _wsgi. file py nella directory del tuo sito web. Dovresti avere qualcosa del genere:

import sys, os
INTERP = "/ Home // local / bin / python"
#INTERP è presente due volte in modo che il nuovo interprete python
# conosce l’attuale percorso eseguibile
se sys.executable! = INTERP: os.execl (INTERP, INTERP, * sys.argv)

cwd = os.getcwd ()
sys.path.append (CWD)
sys.path.append (cwd + ‘/ djangoprojectname’) # Devi aggiungere il tuo progetto qui

sys.path.insert (0, CWD + ‘/ my_project / bin’)
sys.path.insert (0, CWD + ‘/ my_project / lib / python2.7 / site-packages’)

os.environ [‘DJANGO_SETTINGS_MODULE’] = "djangoprojectname.settings"
da django.core.wsgi import get_wsgi_application
application = get_wsgi_application ()

Inizia a configurare i file statici su Django per servire correttamente CSS, immagini e Javascript, poiché ti serviranno per far funzionare l’interfaccia di amministrazione.

  • Vai al file .py di progetti situato nel seguente punto:

example.com/projectname/settings.py

Quindi scorrere verso il basso fino a dove troverai Static_URL, dovrebbe essere configurato su / static /.

Includi un’altra riga per impostare la posizione della directory statica come segue:

STATIC_ROOT = os.path.dirname (BASE_DIR) + ‘/ static /’

Nella tua directory pubblica, assicurati di creare la seguente directory / static in cui Django memorizzerà tutti i tuoi file statici:

(my_project) [server] $ cd $ HOME / example.com / public
(my_project) [server] $ mkdir statico

Procedere con l’esecuzione del comando collectstatic per preparare i file statici per l’interfaccia di amministrazione.

(my_project) [server] $ cd $ HOME / esempio.com / nome progetto /
(my_project) [server] $ python manage.py collectstatic

Nel file setting.py, imposta il tuo database come segue:

DATABASES = {
‘predefinito’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join (BASE_DIR, ‘db.sqlite3’),
}
}

Modifica le informazioni per adattarle alle tue credenziali effettive.

DATABASES = {
‘predefinito’: {
‘ENGINE’: ‘django.db.backends.mysql’,
“NAME”: “mydatabase”,
‘USER’: ‘mydatabaseuser’,
‘PASSWORD’: ‘mypassword’,
“HOST”: “mysql.example.com”,
“PORT”: “3306”,
}
}

Nel file settings.py, aggiorna il campo etichettato ALLOWED-HOSTS con il tuo nome per avere qualcosa del genere:

ALLOWED_HOSTS = [‘example.com’, ‘www.example.com’]

Assicurati che le informazioni siano nella directory del tuo progetto Django:

(my_project) [server] $ cd ~ / example.com /

Al termine della configurazione, esegui migrare sulla tua directory:

(my_project) [server] $ python manage.py migrate
Operazioni da eseguire:
Applica tutte le migrazioni: admin, auth, contenttypes, sessioni
Esecuzione di migrazioni:
Applicazione di contenttypes.0001_initial … OK
Applicazione auth.0001_initial … OK
Applicazione admin.0001_initial … OK
Applicazione admin.0002_logentry_remove_auto_add … OK
Applicazione contenttypes.0002_remove_content_type_name … OK

Quindi crea il tuo superutente:

(my_project) [server] $ python manage.py createuperuser
Nome utente (lasciare vuoto per utilizzare “nome utente”): my_django_user
Indirizzo e-mail: [email protected]
Parola d’ordine:
Password (di nuovo):
Superutente creato con successo.

Vai alla directory e aggiungi il seguente testo; /tmp/restart.txt file:

(my_project) [server] $ cd /home/username/example.com
(my_project) [server] $ mkdir tmp
(my_project) [server] $ cd tmp
(my_project) [server] $ touch restart.txt

Dopo aver apportato queste modifiche, assicurarsi di eseguire questo comando nella directory del progetto:

(my_project) [server] $ touch tmp / restart.txt

Verifica che il progetto Django sia installato correttamente sul tuo sito:

Ora dovresti essere in grado di accedere alla pagina di amministrazione su Django.

Conclusione

Se segui questi passaggi correttamente, installa le versioni giuste di Pythons e tutto il resto, dovresti avere un Django installato correttamente. Speriamo che questa guida sia utile.

Dai un’occhiata a questi 3 principali servizi di hosting Django:

Hosting A2

Prezzo di partenza:
$ 3.92


Affidabilità
9.3


Prezzi
9.0


Di facile utilizzo
9.3


Supporto
9.3


Caratteristiche
9.3

Leggi le recensioni

Visita A2 Hosting

HostUpon

Prezzo di partenza:
$ 2.95


Affidabilità
9.4


Prezzi
8.8


Di facile utilizzo
9.1


Supporto
9.4


Caratteristiche
9.0

Leggi le recensioni

Visita HostUpon

ScalaHosting

Prezzo di partenza:
$ 4,95


Affidabilità
9.4


Prezzi
9.5


Di facile utilizzo
9.5


Supporto
9.5


Caratteristiche
9.4

Leggi le recensioni

Visita ScalaHosting

Articoli How-To correlati

  • Come installare Django Web Framework su Ubuntu 16.04 VPS
    intermedio
  • Come creare un’app Web dinamica con Django
    esperto
  • Come installare Django Web Framework su Windows
    intermedio
  • Come installare Django su un VPS CentOS 7 o un server dedicato
    intermedio
  • Come creare una semplice applicazione Web con Django Web Framework
    esperto
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me