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:
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
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',
)
Grashiassssss :*
ResponderEliminar:*
Eliminar