Hace mucho mucho tiempo que empecé a trabajar con Django, el framework de Python para crear contenidos web. Sin embargo, me ha costado mucho trabajo averiguar cómo configurar un proyecto para ser visto desde la red de la UGR. Aquí vemos cómo se hace utilizando Mod-WSGI y Apache.
Instalamos Mod-WSGI para Apache desde apt-get:
$ sudo apt-get install apache2-mod-wsgi
Creamos un fichero de configuración de apache. En este ejemplo, nuestra aplicación se llamará «app1»:
$ sudo vim /etc/apache2/sites-available/app1
Y escribimos:
WSGIScriptAlias /app1 /var/www/app1/app1/apache/django.wsgi <Directory /var/www/app1/app1/apache> Order allow,deny Allow from all </Directory>
A continuación, generamos el WSGI alias script para app1:
$ sudo vim /var/www/app1/app1/apache/django.wsgi
Vamos a /var/www/ y creamos dentro el script WSGI:
$ cd /var/www $ django-admin.py startproject app1 $ mkdir /var/www/app1/app1/apache $ sudo vim django.wsgi
Introducimos el contenido del script, para ello escribimos:
import os, sys sys.path.append('/var/www/app1/') os.environ['DJANGO_SETTINGS_MODULE'] = 'app1.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()
Ejecutamos a2ensite:
$ sudo a2ensite
Nos pedirá el nombre de la aplicación. Escribimos:
app1
Y finalmente reiniciamos apache:
$ sudo /etc/init.d/apache2 restart
Y listo, listísimo.
Ahora podéis acceder a esta aplicación desde http://misitio.ugr.es/app1.
Hasta la próxima.