Skip to content

Ejemplo de como usar múltiples bases de datos en Django

Notifications You must be signed in to change notification settings

Reynald0/multidb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manejar multiples bases de datos con Django

Antes de empezar, debes tener tus bases de datos creadas (limpias, es decir sin tablas... de preferencia) y poder establecer conexión a cada una de ellas.

Pasos a seguir:

1. Definir las conexiones a las bases de datos en el settings.py de tu proyecto.

Ver ejemplo

2. Definir el archivo que routeará la conexión de la aplicación, se recomienda crear un archivo dentro de la aplicación llamado routers.py.

Para este ejemplo se usa la aplicación mi_app_2 y el nombre de la clase es MiApp2Router Ver ejemplo

3. Crear una lista llamada DATABASE_ROUTERS que contenga la ruta de la clase dentro de settings.py.

Para este ejemplo la ruta es mi_app_2.routers.MiApp2Router

Ver ejemplo

¿Cómo hacer las migraciones?

Cuando quieras hacer la migración de la aplicación de Django a la base de datos hay que usar el siguiente comando. Sin corchetes, la estructura es la siguiente.

makemigrations [NOMBRE_APP]
migrate [NOMBRE_APP] --database [NOMBRE_BASE_DE_DATOS]

Donde [NOMBRE_BASE_DE_DATOS] debe ser el nombre de la base de datos que se dió de alta en la variable DATABASES del settings.py

Ver ejemplo de la documentación oficial

Referencia

Versiones usadas

Para este ejemplo se usó:

  • Python 3.4.3
  • Django 1.11.1
  • cymysql
  • django-cymysql

About

Ejemplo de como usar múltiples bases de datos en Django

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages