Ir al contenido principal

Configurando virtualenv con python3 para Django en Ubuntu

Procedemos a su instalación:sudo apt-get install python-virtualenv

Configuramos virtualenv en el directorio env, pues vamos a crear una instalación de Django para nuestro proyecto y activamos nuestro entorno:

virtualenv -p python3 env
source env/bin/activate

Este directorio contendrá todas las librería para la configuración de python con los paquetes que nosotros deseemos, no es necesario meter nuestro proyecto dentro de dicha carpeta.

Ahora podemos instalar Django y todas las librerías que necesitemos para nuestro proyecto, ojo tenemos que ver que el prompt ha cambiado y muestra que estamos trabajando con el entorno virtualenv que hemos activado:

(env)$ pip install django

(env)$pip install django_tables2
(env)$pip install django_filter
(env)$pip install xhtml2pdf

La instalación de mysql para utilizarlo con Django requiere de instalar el paquete de desarrollo de mysql y el compilador gcc:

(env)$sudo apt-get install libmysqlclient-dev
(env)$sudo apt-get install gcc
(env)$pip install MySQL-python

Comentarios

Entradas populares de este blog

Instalación Django en NAS Synology con FastCGI

Los NAS Synology no traen el módulo de apache mod-wsgi por lo que he utilizado el módulo mod-fastcgi en su lugar para hacer funcionar Django en los NAS Synology. Necesitamos del módulo mysql-python , para su instalación podemos seguir la entrada que ya se publicó en este mismo blog:  http://ilizaran.blogspot.com.es/2014/09/instalacion-del-modulo-mysql-python-en.html De la instalación de mysql-python ya tendremos instalado pip en el NAS por lo que podremos instalar Django con algunos módulos necesarios: pip install Django pip install setuptools pip install flup Para saber que la instalación de Django ha sido correcta y verificar la versión podemos realizar: python import django  django.VERSION Ahora modifcamos la configuración de apache editando el fichero /etc/httpd/conf/httpd.conf-user  para hacer accesible los ficheros css, imágenes y javascript de la parte administrativa de Django, por lo que añadimos: Alias /static/admin /usr/local/packages/@appstore/Python/usr/l

Calcular en Mysql el primer y último día del mes

SELECT DATE_FORMAT(now(),'%Y-%m-01') AS first_day; SELECT date_add(date_add(LAST_DAY(now()),interval 1 DAY),interval -1 MONTH) AS first_day; SELECT LAST_DAY(now()) AS last_day; Calcular en Mysql el primer y último día del mes anterior: SELECT date_add(date_add(LAST_DAY(now()),interval 1 DAY),interval -2 MONTH) AS first_day; SELECT LAST_DAY(date_add(last_day(now()),interval -1 MONTH)) AS last_day;

Copias de seguridad con duplicity.

Es una tarea dura eso de realizar copias de seguridad, por eso vamos a explicar como hacer copias de seguridad con duplicity automáticamente y además subirlas a un servidor ftp. En primer lugar, tenemos que instalar duplicity y ncftp $ sudo apt-get install duplicity  $ sudo apt-get install ncftp    Ahora vamos a realizar una copia sencilla sin encriptar de un directorio en concreto y subirla a nuestro servidor. Para ello lo hacemos de la siguiente manera: $ duplicity --no-encryption /home/usuario/pepe ftp://usuario@IP/ruta En el comando anterior, estamos indicando con el parámetro --no-encryption , que la copia no irá encriptada. Ahora supongamos que dentro de la carpeta /home/usuario/pepe hay una carpeta en la que no hay información valiosa y por tanto no queremos que a la hora de realizar la copia de seguridad, también que copie esa carpeta y que solo se copien todas las demás excepto esa. Para eso lo hacemos de la siguiente manera: $ duplicity --no-encryptio