2010-02-07 14 views
10

Estoy trabajando en el sitio web de la sociedad de mi honor, y me pregunto si (1.) pueden dos sitios web (proyectos de Django) señalar la misma base de datos, y (2.) si eso es una buena práctica.Django: ¿dos proyectos usando la misma base de datos?

Información de contexto: actualmente solo hay un sitio web, y los usuarios son solo para miembros. Para nuestra parte de relaciones con la industria (que estamos desarrollando ahora), queremos que las empresas puedan iniciar sesión para cosas como solicitar sesiones de información, hojas de vida, etc. La forma en que están las cosas ahora hace que sea difícil introducir un nuevo tipo de usuario (en este caso, las empresas). Así que estaba pensando que sería mejor separar el lado de la empresa de las cosas en un nuevo sitio web, haciendo que los usuarios allí sean estrictamente para las empresas. Pero este sitio web aún necesitaría acceder a la información en nuestro sitio principal, por lo que pensamos hacer que apunte a la misma base de datos.

¡Cualquier otra sugerencia es bienvenida! :)

Respuesta

6

Se puede hacer con bastante facilidad. Solo una cuestión de los mismos detalles de la base de datos en el archivo de configuración.

Es razonablemente podrían utilizarse para ..

  • Un sitio Django aplicar la funcionalidad de una aplicación de legado databsae.
  • Un micrositio satélite, utilizando un dominio diferente y esquema de URL

Las únicas desventajas pueden estar en el seguimiento de la funcionalidad de la administración/usuario, pero eso no es un grande

2

yo creo que cada aplicación en La base de datos de Django tiene sus tablas precedidas por nombre de aplicación_. ¿Es eso lo que quieres decir?

2

Muy común. Técnicas como esta son comunes para evitar datos redundantes, que generalmente es algo malo. De lo contrario, alguien (o algún programa desagradable) termina tratando de mantenerlos sincronizados.

+0

Cool, gracias! Me preocupaba que esta fuera una mala técnica. – Andrew

Cuestiones relacionadas