¿Quieres recibir una notificación por email cada vez que Sal Aguilar escriba una noticia?
El trabajo no me habÃa permitido seguir escribiendo en el blog, hoy me escape para entregarles este pequeño tutorial.
Lo que vamos a hacer es permitir que nuestras paginas web hechas con Django puedan ejectuarse por medio del servidor Web, en este caso configuraremos Apache con Xampp.
Requerimientos:
Bien, lo primero vamos a " c:/python27/scripts" ahà estará el archivo django-admin.py, lo copiamos y pegamos en " c:/xampp/htdocs" , para habilitar la ejecucion de los modulos python...
Luego el modulo que descargamos mod_wsgi-win32-ap22py27-3.3.so, lo copiamos y pegamos en "c:/xampp/apache/modules" y lo renombramos a "mod_wsgi.so"
Ahora abrimos el archivo de configuración de apache que esta en "c:/xampp/apache/conf" , el archivo se llama " httpd.conf" , lo editamos y escribimos la siguiente linea: "LoadModule wsgi_module modules/mod_wsgi.so"
Ahora creamos un proyecto django, y iniciamos una aplicacion en la carpeta htdocs.
python manage.py startproject sitio
python manage.py startapp aplicacion
esto nos creara el proyecto y la aplicación django, quedarÃa algo asi en la carpeta htdocs: c:/xampp/htdocs/sitio
ahora modificamos una vez mas el httd.conf del apache y colocamos las siguientes lineas al final del archivo:
Alias /media/ "c:/xampp/htdocs/sitio/media"
Order deny, allow
Allow from all
WSGIScriptAlias / "c:/xampp/htdocs/sitio/mod.wsgi"
Luego en la carpeta "c:/xampp/htdocs/sitio" , creamos un archivo con extencion wsgi y lo llamamos mod, de tal forma que nos quede asi "mod.wsgi", el contenido de este archivo sera el siguiente:
import os, sys
sys.path.append('c:\\xampp\\htdocs\\sitio')
os.environ['DJANGO_SETTINGS_MODULE'] = 'sitio.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
y con esto tendrÃamos configurado y ligado nuestro proyecto django con el servidor web, reiniciamos el apache y luego vamos a localhost/sitio y tendrÃa que aparecer el tÃpico mensaje de django .
Si se fijan no hemos hecho nada como "python manage.py runserver" para arrancar el servidor, sino que de esto se encarga el apache ahora.
Espero todo vaya bien, y si están leyendo esto antes del Domingo 23 de septiembre de 2012, recuerden que este dÃa tendremos un taller en vivo sobre django avanzado en www.lcrsystems.com/envivo
Saludos.