Deploy applicazioni Django (per siti definiti su Gocker)
Come fare per sviluppare progetti Django.
Introduzione
Attenzione: Le considerazioni seguenti sono valide unicamente per i siti web residenti su gocker (virtual host con dominio tw.cs.unibo.it)
Lo sviluppo e la configurazione delle applicazioni Django sono interamente a carico dello studente. Di seguito si riporta un esempio di configurazione di base per un sito definito su gocker di tipo py34-wsgiNG e dei link utili per poter utilizzare il modulo django nei siti web gestiti con gocker.
Si supponga di voler creare un progetto Django di nome testproj e che il VirtualEnv da utilizzare si chiami testenv.
Per ragioni di sicurezza il progetto e l'ambiente virtuale va inserito
nella directory data del sito web (non accessibile dal browser web), mentre l'entry-point WSGI deve necessariamente essere inserito nella directory scripts/wsgi.
Nella directory data si crei la subdirectory venv, destinata a contenere i virtualenv, e dal suo interno si crei il virtualenv testenv:
virtualenv --python=python3.4 testenv
Ora e' necessario attivare l'environment con il comando
source testenv/bin/activate
Si passa ad installare Django all'interno del VirtualEnv e tutte le librerie necessarie al progetto tramite il comando:
pip install django
A questo punto e' possibile creare il progetto Django. Posizionarsi all'interno della cartella data e lanciare il comando:
django-admin startproject testproj
Resta infine da definire il file che fara' da entry-point per Django. Posizionarsi nella directory scripts, creare la subdirectory wsgi, e al suo interno creare il file wsgi.wsgi (vedi esempio in allegato).
Il progetto Django sara' raggiungibile via browser all'URL http://nomesito.tw.cs.unibo.it, mentre i file statici saranno raggiungibili all'URL http://nomesito.tw.cs.unibo.it/static .
Esempio di file wsgi_gocker.wsgi
-
Esempio di file wsgi_gocker.wsgi
[ .wsgi 687 B ]