2012-03-29 24 views
5

He estado leyendo muchos artículos de django, incluido el documento oficial. Ocasionalmente, podría ver varias instancias de una aplicación que se menciona sin entrar en detalles. Esto me lleva a comenzar a pensar cuáles son los usos/aplicaciones de tener múltiples instancias de una aplicación. Algunos ejemplos serían apreciados.¿Por qué varias instancias de una aplicación django?

En la sección URL Despachador del documento oficial, leo:

La administración de Django se implementa como instancias de una AdminSite

Por qué casos se necesitan múltiples aquí?

Respuesta

2

Podría, por ejemplo, hacer que otra instancia de AdminSite esté disponible en una URL diferente de /admin; podría, por ejemplo, registrar diferentes ModelAdmins con esta segunda instancia o personalizarla de otra manera. En la documentación de Django también encontrará some attributes de AdminSite que le dan la posibilidad de personalizarlo. También puede haber casos de uso donde se tendría que subclase AdminSite para darle las propiedades que desee ...

+0

Gracias. ¿Cómo puedo configurar varias instancias de una sola aplicación django? ¿Acabo de usar 'include' con un espacio de nombres de instancia diferente en el URLconf principal? – tamakisquare

+0

@ahmoo: Sí, parece que tienes razón sobre eso ... –

+0

@ahmoo no es el espacio de nombre, todas las instancias de una aplicación comparten una; su current_app. – okm

1

Digamos que diseñar una aplicación que crea un foro con categorías, sub-categorías, perfiles de usuarios, etc. Ahora la compañía A que hace que los autos quieran usar su software sin tener que preocuparse de alojarlo. También lo hace la compañía B que fabrica bicicletas. Puede alojar ambos como varias instancias de su aplicación de foro.

Otro ejemplo sería algo así como Google Apps que se puede alojar en su dominio. Cada instancia por separado contiene correo electrónico, documentos & mucho más. Puede agregar las aplicaciones que desee.

Cuestiones relacionadas