Django/Conectar a multiples DB's segun parámetro GET

32 views
Skip to first unread message

Juan Manuel

unread,
Jun 6, 2014, 6:41:13 PM6/6/14
to djan...@googlegroups.com
Gente les tiro una inquietud que tengo a ver que opinan y/o  si se les ocurre algo...
Tengo un sitio corriendo en PHP y varias bases de datos (iguales en estructura) cada una con sus datos (esto es porque cada DB pertenece a un cliente diferente, por cuestiones de espacio deben mantenerse separadas) y otra que tiene la configuracion_general de los parametros de todas las demas (configura css del sitio por ej).
Ahora, el sistema en PHP, conecta a cada base de datos dependiento el parametro GET que se le pasa a la página, esto es por ejemplo:
(donde 666 es un parametro en la bd de configuracion que me dá el nombre de la DB a conectar )
Espero se haya entendido:
1) Pongo la direccion
2) Parametro GET[id]=666 busca en db_configuracion y me devuelve por ejemplo DB1
3) conectar a DB1 y utilizar el sistema normalmente

Como lo harían en Django?? Buscando en MultipleDB's no me brinda la solución....
Podría hacer una aplicacion que conecte a la base de configuracion y traiga los datos segun el id... pero después? Como levantaría la aplicación original ya apuntando a la base obtenida? (según entiendo no se puede tocar el settings.py  una vez levantado)
--
Saludos, Juan Manuel.

Oscar Carballal

unread,
Jun 6, 2014, 8:22:36 PM6/6/14
to djan...@googlegroups.com
https://github.com/mik3y/django-db-multitenant

Esta aplicacion crea un indice de que IDs responden ante que base de datos, creo que te puede ser de ayuda

Regards,
Oscar

--
Oscar Carballal Prego - Senior Software Developer
http://oscarcp.com | @pizte


--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Hiko hitokiri

unread,
Jun 6, 2014, 11:41:59 PM6/6/14
to djan...@googlegroups.com
mira aqui en la documentación dice como trabajar con distintas bases de datos manual mente no se si no la leiste o que pero ahhi te lo dejo

https://docs.djangoproject.com/en/dev/topics/db/multi-db/#manually-selecting-a-database
Reply all
Reply to author
Forward
0 new messages