En esta oportunidad veremos como instalar Django Python y SQLite en CentOS 6.x
Algunas palabras a grandes rasgos sobre los componentes que vamos a instalar:
Django: es un framework que corre sobre Python que permite obtener un desarrollo rápido y limpio para programar sitios web complejos orientados a contenidos.
Python: es un lenguaje de programación dinámico y multiplataforma bajo una licencia de código abierto. Soporta programación orientada a objetos y programación imperativa.
SQLite: Es un gestor de bases de datos relacional contenido en una pequeña biblioteca escrita en C. Su funcionamiento tiene la ventaja de tener una baja latencia para los accesos a las bases de datos.
Procedemos primero instalando los repositorios de EPEL para CentOS 6.x:
wget http://mirrors.nl.eu.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm rpm -Uvh epel-release-6-8.noarch.rpm rm epel-release-6-8.noarch.rpm -f
Ahora instalamos Python y Django:
yum install python
easy_install django
Django puede operar con múltiples gestores de bases de datos, en esta ocasión instalaremos SQLite:
yum install sqlite
Ya podemos crear un proyecto de prueba:
django-admin.py startproject misitio cd misitio
Iniciamos el servidor de desarrollo de Django:
python manage.py runserver
(Este pequeño server es para desarrollo, cuando se esté listo para entrar en producción se deberá configurar un webserver como Apache o Nginx).
Probemos el webserver Django accediendo desde el navegador web: http://127.0.0.1:8000/
Veremos un mensaje de bienvenida: «It Worked! Congratulations on your first Django-powered page»
Podemos cambiar de puerto si no queremos correrlo en el 8000:
python manage.py runserver 8080
Podemos configurar la base de datos editando:
misitio/settings.py
Si usan SQLite los cambios en el archivo de configuración serán mínimos ya que no precisamos especificar USER, PASSWORD, HOST.
NAME será el path absoluto a la base de datos SQLite que tengan en su server de desarrollo.
ENGINE deberá configurarse de esta forma para usar SQLite: ‘django.db.backends.sqlite3’
Para información detallada sobre este tema revisen este enlace: https://docs.djangoproject.com/en/1.4/intro/tutorial01/#database-setup
Para correr Django con Apache lo recomendable es usar el mod_wsgi:
yum install mod_wsgi
Por referencias en cuanto a la configuración de este mod para correr múltiples sitios en Django sobre Apache vean: http://stackoverflow.com/questions/1553165/multiple-django-sites-with-apache-mod-wsgi
Hasta aquí llegamos, buena suerte 🙂