Django 1.7 con MySQL en Ubuntu

Iniciado por Ruleman, Septiembre 28, 2014, 08:33:21 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Septiembre 28, 2014, 08:33:21 PM Ultima modificación: Octubre 11, 2014, 10:51:32 PM por facufangio


Conectar Django 1.7 con MySQL


En esta oportunidad les traigo como conectar Django y MySQL en Ubuntu.


Lo primero que debemos realizar es instalar MySQL en nuestra PC. para ello usaremos el siguiente código.

Código: bash
sudo apt-get install mysql-server






Una vez instalado, deberemos crear una base de datos para que Django cree las tablas necesarias.
Ingresamos a la base de datos.

Código: bash
mysql -u root -p





-u = USUARIO DE LA BASE DE DATOS
-p = PASSWORD DE LA BASE


Creamos la base de datos llamada "ejemplo"

Código: bash
create database ejemplo;




comprobamos que halla sido creada correctamente.

Código: bash
show dabatases;





Una vez ya creada la tabla salimos e instalamos el siguiente paquete y librería de Python.

Paquete de Python

Código: bash
sudo apt-get install python-dev




Librería de Python

Código: bash
sudo apt-get install libmysqlclient-dev





Ahora vamos a hacer es instalar PIP, éste, nos sirve para instalar paquetes en Python.

Para instalar PIP en Ubuntu haremos.

Código: bash
sudo apt-get install python-setuptools python-dev build-essential




Código: bash
sudo easy_install pip





Una vez que tenemos instalado PIP en Ubuntu, vemos cómo instalar virtualenv de la siguiente manera

Código: bash
sudo pip install --upgrade virtualenv




Con esto ya tenemos instalado PIP y virtualenv.



El uso de virtualenv es relativamente sencillo. Si deseamos crear un nuevo entorno virtual, lo haremos así

Código: bash
virtualenv mi_entorno





Y "entraremos" a ese entorno virtual así.

Código: bash
source mi_entorno/bin/activate




*Para salir del entorno usaremos:

Código: bash
deactivate


Una vez adentro del entorno veremos como cambia nuestra linea de código colocando el nombre del entorno entre paréntesis.



Comprobaremos si Django se encuentra instalado en nuestro entorno virtual. Para comprobar utilizaremos el siguiente código.

Código: bash
pip freeze


si no se encuentra instalado nos mostrara algo asi



para instalarlo usaremos el siguiente comando, lo cual nos dará la ultima versión disponible

Código: bash
pip install django




y veremos como ya se nos instala satisfactoriamente.


A continuación instalaremos el conector entre Python y MySQL para que se conecte con nuestra base de datos.

Código: bash
pip install mysql-python




Crearemos ahora nuestro primer proyecto ejemplo para ver si funciona correctamente la conección con la base de datos.

Código: bash
django-admin.py startproject ejemplo




Ingresamos dentro de la carpeta proyecto en este caso llamada "ejemplo" y veremos 1 archivo (manage.py) y una subcarpeta (ejemplo)





Ingresamos en la subcarpeta



Divisamos el archivo No tienes permitido ver los links. Registrarse o Entrar a mi cuenta que sera editado con los datos para establecer la conexión.



Código: bash
nano settings.py




Teniendo que quedar como la siguiente imagen



Donde:

ENGINE  : Es el motor de DB que usaremos en este caso MySQL ya que por defecto es SQLite.

NAME    : Nombre de la DB

USER    : Usuario de la DB

PASSWORD: Contraseña del usuario que creo durante la instalación de MySQL

HOST   : Servidor local, queda vació utilizando el por defecto.

PORT    : Puerto que también quedará vació ya que utilizamos el que viene por defecto

Guardamos y Cerramos


Nos regresamos a la carpeta principal del proyecto como lo vemos en la imagen.



para poder sincronizar Django con la base creada debemos ejecutar el siguiente código utilizando el archivo No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Código: bash
python manage.py syncdb





Nos pedirá si deseamos crear un super-usuario y le ponemos que si, le damos un nombre yo en este caso use "root" y de contraseña "1234".

Una vez sicronizada nuestro proyecto con la base de datos, lo único que nos queda es ejecutar el servidor para poder visualizar si funciona correctamente.

Código: bash
python manage.py runserver




En la siguiente imagen veremos que nos otorga la ip y puerto del servidor local "No tienes permitido ver los links. Registrarse o Entrar a mi cuenta"



Colocamos la dirección en nuestro navegador y nos mostrara lo siguiente



si deseamos probar la base de datos colocamos lo siguiente en nuestra url




y nos pedira nuestro usuario y contraseña que fueren creados durante la sincronización de DB



por ultimo veremos que podemos hacer una ABM cargando grupos o usuarios.






Espero que les sirva y gracias!


< SE SIEMPRE EL MEJOR, PERO NO TE LO CREAS >

Está excelente facufangio!!!!
Muchisimas gracias por el aporte!!!

Saludos!
ANTRAX


Sin probar, respondo (no estoy en pc de Ubuntu)
Se ve muy buen aporte.

Gracias por compartir y multiplicar los conocimientos.
:-*

G.
Tú te enamoraste de mi valentía, yo me enamoré de tu oscuridad; tú aprendiste a vencer tus miedos, yo aprendí a no perderme en tu abismo.

Cabe resaltar que dicha cofiguración llega a funcionar en cualquier SO Linux y no solo en Ubuntu.

Buena entrada graicas por compartir.

Regards,
Snifer
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Muy cierto Snifer.

Gracias por la corrección

Sólo como pequeñisimo consejo... Django se lleva mucho mejor con PostgreSQL que con MySQL / MariaDB

Lo se, pero hay gente que no usa PostgreSQL y usa MySQL, por eso el tuto!

Pero gracias por el dato informativo !!


Saludos

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Lo se, pero hay gente que no usa PostgreSQL y usa MySQL, por eso el tuto!

Pero gracias por el dato informativo !!


Saludos

Quizá por que la mayoría de los tutoriales son para MySQL ;)

Igual, cuando no hay nada más por usar tampoco viene taaan mal.