X

Cómo instalar Django Python y SQLite en CentOS 6.x.

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 🙂

Artículos relacionados