comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Django 1.7 con MySQL en Ubuntu

  • 7 Respuestas
  • 4385 Vistas

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

Desconectado facufangio

  • *
  • Underc0der
  • Mensajes: 152
  • Actividad:
    0%
  • Reputación 0
  • < SE SIEMPRE EL MEJOR, PERO NO TE LO CREAS />
    • Ver Perfil
    • Email
« en: Septiembre 28, 2014, 08:33:21 pm »


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
  1. 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
  1. 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
  1. create database ejemplo;



comprobamos que halla sido creada correctamente.

Código: Bash
  1. 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
  1. sudo apt-get install python-dev



Librería de Python

Código: Bash
  1. 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
  1. sudo apt-get install python-setuptools python-dev build-essential



Código: Bash
  1. sudo easy_install pip




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

Código: Bash
  1. 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
  1. virtualenv mi_entorno




Y “entraremos” a ese entorno virtual así.

Código: Bash
  1. source mi_entorno/bin/activate



*Para salir del entorno usaremos:

Código: Bash
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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 settings.py que sera editado con los datos para establecer la conexión.



Código: Bash
  1. 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 manage.py

Código: Bash
  1. 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
  1. python manage.py runserver



En la siguiente imagen veremos que nos otorga la ip y puerto del servidor local "No tienes permisos para ver links. Registrate o Entra con tu 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 >
« Última modificación: Octubre 11, 2014, 10:51:32 pm por facufangio »

Desconectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5401
  • Actividad:
    36.67%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Septiembre 28, 2014, 08:44:28 pm »
Está excelente facufangio!!!!
Muchisimas gracias por el aporte!!!

Saludos!
ANTRAX


Conectado Gabriela

  • *
  • Co Admin
  • Mensajes: 875
  • Actividad:
    5%
  • Reputación 15
    • Ver Perfil
    • Email
« Respuesta #2 en: Septiembre 28, 2014, 09:10:09 pm »
Sin probar, respondo (no estoy en pc de Ubuntu)
 Se ve muy buen aporte.

Gracias por compartir y multiplicar los conocimientos.
 :-*

G.

Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #3 en: Septiembre 29, 2014, 11:52:34 am »
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 permisos para ver links. Registrate o Entra con tu cuenta


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



Desconectado facufangio

  • *
  • Underc0der
  • Mensajes: 152
  • Actividad:
    0%
  • Reputación 0
  • < SE SIEMPRE EL MEJOR, PERO NO TE LO CREAS />
    • Ver Perfil
    • Email
« Respuesta #4 en: Septiembre 29, 2014, 12:31:54 pm »
Muy cierto Snifer.

Gracias por la corrección

Desconectado Y3K

  • *
  • Underc0der
  • Mensajes: 173
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #5 en: Noviembre 04, 2014, 02:59:54 am »
Sólo como pequeñisimo consejo... Django se lleva mucho mejor con PostgreSQL que con MySQL / MariaDB

Desconectado facufangio

  • *
  • Underc0der
  • Mensajes: 152
  • Actividad:
    0%
  • Reputación 0
  • < SE SIEMPRE EL MEJOR, PERO NO TE LO CREAS />
    • Ver Perfil
    • Email
« Respuesta #6 en: Noviembre 06, 2014, 03:57:14 pm »
Lo se, pero hay gente que no usa PostgreSQL y usa MySQL, por eso el tuto!

Pero gracias por el dato informativo !!


Saludos

Desconectado Y3K

  • *
  • Underc0der
  • Mensajes: 173
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #7 en: Noviembre 10, 2014, 01:38:23 am »
No tienes permisos para ver links. Registrate o Entra con tu 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.

 

¿Te gustó el post? COMPARTILO!



[Introducción+código] Introducción al Manejo de Bases de Datos MySQL en Python

Iniciado por blozzter

Respuestas: 2
Vistas: 1718
Último mensaje Noviembre 04, 2011, 06:05:29 pm
por blozzter
[VIDEOTUTORIAL] Introducción a Python, Django y REST

Iniciado por graphixx

Respuestas: 0
Vistas: 1407
Último mensaje Marzo 18, 2016, 10:33:42 am
por graphixx
Tutorial Django by cybernatural

Iniciado por Flemon

Respuestas: 5
Vistas: 2586
Último mensaje Febrero 14, 2013, 11:07:03 am
por Snifer
El libro de Django

Iniciado por ANTRAX

Respuestas: 9
Vistas: 3436
Último mensaje Febrero 18, 2013, 12:59:51 pm
por Neutron
Django - Instalacion y uso

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1079
Último mensaje Febrero 14, 2013, 03:42:50 pm
por ANTRAX