jueves, 17 de marzo de 2016

Instalación de Django CMS en Debian

La siguiente instalación está destinada para Debian y probada en Debian 7, estos pasos no deberían de tener mayores cambios para otras distribuciones basadas en Linux.


En la instalación de Django CMS lo integraremos con MySQL que es la base de datos que estamos utilizando para las demás herramientas.

Preparando el Sistema Operativo

Lo primero es tener nuestro sistema actualizado, nos logueamos como superusuario y ejecutamos en el terminal lo siguiente:


$su
contraseña:

$ apt-get update
$ apt-get upgrade

Instalaremos las siguientes herramientas y librerías necesarias de las que depende Django y Django CMS.
$ apt-get install python python-dev libjpeg-dev libpng-dev libmysqlclient-dev

Instalando pip
$ easy_install pip

Instalando virtualenv con pip
$ pip install virtualenv

Creando y activando un ambiente virtual llamado env
$ virtualenv env
$ source env/bin/activate

Se mostrara en el promt :  (env)$

Instalando mysql-python y djangocms ckeditor
(env)$ pip install mysql-python
(env)$ pip install djangocms-text-ckeditor

Instalando sqlparse para el uso de RunSQL en las migraciones del plugin
(env)$ pip install sqlparse

Usaremos el instalador que Django CMS provee a sus usuarios.
(env)$ pip install djangocms-installer

Creamos un directorio de trabajo
(env)$ mkdir djangocms
(env)$ cd djangocms

Creamos un nuevo projecto llamado misitio
(env)$ djangocms -p . misitio

Se iniciará el instalador de Django CMS el cual podemos configurar de la siguiente manera:
Database configuration (in URL format): [default sqlite://localhost/project.db]:

Usaremos la siguiente estructura con nuestro usuario de MySQL y base de datos previamente creados, esta configuración dará error si no contamos con dicho usuario y su base de datos por lo que si no se dispone de ellos deben crearse antes de continuar la instalación.

Formato:
mysql://nombredeusuario:contraseña@localhost/basededatos

Ejemplo:
mysql://django:654321@localhost/django

Nota: puedes cambiar localhost por el host que estés utilizando, nuestro caso es local.

django CMS version: stable
Por default estable.
Django version: stable
Por default estable.
Activate Django I18N / L10N setting: yes
Por default yes.
Install and configure reversion support: yes
Por default yes.
Languages to enable. Option can be provided multiple times, or as a comma separated list: en
en, es
Optional default time zone: America/El salvador:
Por default.
Activate Django timezone support: yes
Por default.
Activate CMS permission management: yes
Por default
Use Twitter Bootstrap Theme:
Escribimos yes.
Use custom template set: no
Por default no.
Load a starting page with examples after installation:
Escribimos yes

El proceso de instalación tomará unos momentos mientras configura Django CMS, al final del proceso deberá especificar las credenciales del administrador, email y contraseña.

Iniciando el servidor
(env)$ python manage.py runserver

Abrir el navegador en http://localhost:8000/ y tendremos nuestra página de bienvenida.



Para loguearte puedes usar ?edit al final de la url o admin para acceder al backend de administración.

Para detener el proceso del servidor en la terminal presiona: Ctrl + C
Para salir o desactivar el entorno virtual se hará con el comando: deactivate

Buenas Practicas con Django CMS

Crear carpeta para todos los plugins o aplicaciones que se desarrollen.
$ mkdir apps

Crear un nuevo archivo en apps con nombre __init__.py

Incluir en settings.py el siguiente bloque, esto sirve para ayudarle a Django CMS localizar los archivos estáticos dentro de cada plugin o aplicación.

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

2 comentarios: