Preparazione dell'ambiente Python
La prima cosa che dobbiamo fare è configurare un ambiente Python locale. Per questo useremo VirtualEnv, che è comunemente usato per isolare gli ambienti Python. Questo tutorial richiederà l'accesso SSH al tuo account, che è trattato
Innanzitutto, accedi al tuo account tramite SSH. Se hai già effettuato l'accesso, assicurati di essere nella base della tua home directory inserendo:
cd ~
Successivamente inizializzeremo il nostro ambiente Python locale nella directory "pyenv", relativa alla tua home directory (/home/%USER%/pyenv):
virtualenv --python=python2.6 pyenvsource pyenv/bin/activate
Dopo quell'ultimo comando, il nostro prompt ora dovrebbe apparire leggermente diverso indicando che siamo entrati nel nostro ambiente Python. Ora installiamo Django:
pip install django
Creazione della tua prima applicazione Django
Nel caso in cui stai rivisitando questo tutorial, assicurati che siamo ancora nella directory principale del tuo account o passa alla directory principale del tuo account:
cd ~
Ora che il nostro ambiente è stato impostato per supportare Django, possiamo creare il nostro primo progetto basato su Django. Per questo tutorial creeremo un'applicazione Hello World standard. Per prima cosa, creiamo il nostro progetto django:
~/pyenv/bin/django-admin.py startproject whyhellothere
E ora passa alla directory della nostra applicazione:
cd whyhellothere
Ora dobbiamo completare la creazione del layout della nostra directory dell'applicazione:
mkdir publicmkdir tmp
Ora creiamo una vista per la nostra applicazione:
vi whyhellothere/views.py
All'interno di questo file, posiziona questi contenuti per creare la nostra prima vista:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello World")
Successivamente, dobbiamo collegare la nostra vista a un URL:
vi whyhellothere/urls.py
Nella parte superiore di questo file, direttamente sotto la riga "from django.conf.urls import patterns, include, url", aggiungi quanto segue:
from whyhellothere.views import hello
Quindi, più avanti nel file, vedrai " url(r'^admin/', include(admin.site.urls)),". Direttamente sopra questa riga, aggiungi:
url(r'^$', hello),
Salva e poi chiudi il file. Quindi dobbiamo configurare le nostre risorse statiche per servirle correttamente, apri il seguente file:
vi whyhellothere/settings.py
Nella parte inferiore del file, dovresti trovare una riga che assomiglia a "STATIC_URL ='/static/'", dobbiamo cambiarla in:
STATIC_URL = '/'
E direttamente sotto quella linea, aggiungi:
STATIC_ROOT = '/home/%USER%/whyhellothere/public/'
Salva il file e chiudilo. Ora dovrai "raccogliere" le risorse statiche dalla tua nuova app Django. Esegui il seguente comando:
~/pyenv/bin/python manage.py collectstatic
Dovrebbe richiedere una domanda sì o no sulla sostituzione dei file nella directory che abbiamo fornito sopra per l'impostazione STATIC_ROOT. Inserisci 'sì'.
Configurazione della tua nuova app Django per Passeggeri
Abbiamo quasi finito! Successivamente, dobbiamo creare un file chiamato "passenger_wsgi.py". Questo è il file di ingresso alla nostra applicazione:
vi "passenger_wsgi.py"
All'interno di questo file, posiziona i contenuti seguenti sostituendo %USER% con il tuo utente sul server:
import sys, os
virt_binary = "/home/%USER%/pyenv/bin/python"
if sys.executable != virt_binary: os.execl(virt_binary, virt_binary, *sys.argv)
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "whyhellothere.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Salva e chiudi il file. Il passaggio finale consiste nel collegare la nostra applicazione alla root dei documenti del nostro dominio. Tieni presente che ciò comporta la sostituzione della directory con un collegamento simbolico, quindi la radice del documento deve essere vuota per evitare la perdita di file! Se hai altri domini o contenuti ospitati sul tuo account e lo stai configurando per il tuo dominio principale, contatta prima il supporto per quanto riguarda la modifica della radice del documento! Se questo è l'unico dominio sul tuo account e nessun altro contenuto è ospitato qui, è possibile procedere così com'è e supponiamo che "public_html" sia la radice del documento in questione. Modifica la directory per un'altra radice del documento!
Per prima cosa, rimuovi la vecchia directory:
rm -fr /home/%USER%/public_html
Sostituiscilo con un collegamento simbolico alla cartella pubblica della nostra applicazione:
ln -s /home/%USER%/whyhellothere/public /home/%USER%/public_html
Salva e chiudi il file. Ora prova a visitare il tuo sito web, dovresti vedere "Hello World".