¿Cómo crear modelos a partir de una base de datos (MySQL) ya ceada antes?

831 views
Skip to first unread message

alpocr

unread,
Dec 17, 2011, 2:49:42 PM12/17/11
to Django-es
Hola a todos!

Mi principal duda era acerca de conectar Django con varias bases de
datos. He leído documentación y creo haber comprendido bien. Ahora me
surge otra duda, ¿cómo crear modelos a partir de una base de datos
(MySQL) ya ceada antes?

Les explico mi panorama: la DB1 sea crea automaticamente a partir de
los modelos que yo hago (django-admin.py sycndb). Y quiero que mi
aplicación interactúe con DB2. ¿Qué pasa con los modelos para DB2?

Espero haberme explicado lo suficiente y que me puedan ayudar.

Gracias!

Hector Alvarez

unread,
Dec 18, 2011, 6:26:53 AM12/18/11
to djan...@googlegroups.com
La definición de los modelos ha de coincidir con los de las bases de datos existentes a las que te vas a conectar.
Lo mismo ocurre cuando tienes que modificar una base de datos ya existente (cuando a lo largo de la vida de la aplicación haces cambios en la base de datos) modificas la estructura de la base de datos, modificas los modelos en django y luego sincronizas.


--
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.



--
Héctor Álvarez

Advertencia legal:
De acuerdo a la vigente Ley Orgánica 15/1999 de Protección de Datos de carácter Personal le informamos que:
Este correo electrónico contiene información privada y estrictamente confidencial. Si usted NO ES el destinatario, NO ESTA AUTORIZADO a leerlo, directa o indirectamente, usar, revelar, distribuir, imprimir o copiar ninguna de las partes y/o anexos de éste mensaje. Si por error ha recibido este mensaje, le rogamos lo notifique a su emisor respondiendo a éste e-mail y proceda a borrar de su sistema inmediatamente el mensaje así como todas sus copias.


Bartolomé Sánchez Salado

unread,
Dec 18, 2011, 8:38:31 AM12/18/11
to djan...@googlegroups.com

Busca en la documentación el comando inspectdb y --database= .

alp...@gmail.com

unread,
Dec 18, 2011, 12:29:21 PM12/18/11
to djan...@googlegroups.com
Ok. Tengo que crear los modelos "a pie" para sincronizarlos con la base de datos YA EXISTENTE???

2011/12/18 Bartolomé Sánchez Salado <aliase...@gmail.com>



--
Allan Porras
http://EstaTuanis.com
http://netSEScr.com


Eduard Diaz

unread,
Dec 19, 2011, 12:21:52 PM12/19/11
to djan...@googlegroups.com
Digamos de has crear los modelos que representen a tu base de datos, o dicho de otra manera, necesitas mapear tu base de datos a modelos.

Pero para que no tengas que escribir mucho django proporciona el comando inspectdb como ya te han comentado anteriormente.

Todo se reduce a configurar las settings para acceder a la base de datos y ejecutar:

python manage.py inspectdb --database=mydatabase > myproject/myapp/models.py

y ajustar los modelos a las necesidades de la aplicación, creación de métodos de validación, creación de managers para optimizar las consultas, en pocas palabras acabar de pulir los modelos.

Te recomiendo la lectura:

http://www.djangobook.com/en/2.0/chapter18/
https://docs.djangoproject.com/en/dev/ref/django-admin/#inspectdb

y lo veras todo mas claro

Un saludo

alp...@gmail.com

unread,
Dec 19, 2011, 11:45:47 PM12/19/11
to djan...@googlegroups.com
Muchas gracias. Parece haberme quedado claro el asunto, sin embargo, leeré lo propuesto.

Un saludo cordial!

2011/12/19 Eduard Diaz <event...@gmail.com>
Reply all
Reply to author
Forward
0 new messages