Configuración inicial de Django Sites Framework

Me siento cómodo con las implementaciones de Django bastante unidimensionales, pero ahora estoy tratando de entender el proceso de múltiples sitios con cosas compartidas.

He leído el Marco de Sitios de Django y muchas publicaciones sobre el tema, pero no entiendo lo básico sobre cómo iniciar un segundo sitio que usa la misma base de datos, pero se presenta como un nombre de dominio diferente.

Tengo un sitio de django muy feliz y manual que consiste en una aplicación que se ejecuta en un proyecto.

Para usar el lenguaje de los tutoriales comencé un proyecto "mysite" con

django-admin.py startproject mysite

y luego comenzó una aplicación "encuestas" con

manage.py startapp polls

Q1: ¿El Framework de Sitios asume que cada sitio es un proyecto separado o una aplicación separada?

Una segunda aplicación 'polls2' dentro del proyecto parece tener sentido, pero la configuración.py donde se define SITE_ID parece ser una cuestión de todo el proyecto. ¿Hay algún medio para realizar la configuración de aplicación por aplicación?

Un segundo proyecto 'mysite2' adyacente a 'mysite' me daría una segunda estructura con su propia configuración.py y un SITE_ID separado, pero entonces parece que hay una gran violación del principio "DRY" ya que estaría duplicando muchos elementos de El proyecto hermano adyacente.

Q2: Parece que tendré que redefinir los modelos de base de datos (models.py) en una relación de muchos a muchos para compartir datos entre sitios. ¿Eso solo cambia la forma en que Django accede a esas tablas, o también será necesario reconstruir la base de datos del sitio existente?

Su orientación sobre cuál es el proceso previsto para implementar el marco de sitios sería excelente y muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta