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.

Guida Django 
Guida VirtualEnv

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 .