Alojamiento de múltiples dominios con un proyecto Django

Soy nuevo en Django y en Python en general, así que por favor tengan paciencia conmigo. Quiero crear una aplicación SaaS muy simple para comenzar con Django y python. Mi diseño dicta que todos los dominios se ejecutarán en el mismo código base. Lo único que diferirá entre cada sitio web son los detalles de conexión de la base de datos. (IE cada dominio recibe su propia base de datos. Todas las bases de datos contienen el mismo esquema)

¿Cómo haría esto con Django? He visto el marco de Sitios, pero no estoy seguro de que sea lo que estoy buscando. Esencialmente, me gustaría

A) Haga que Django busque los detalles de conexión de la base de datos de una base de datos MASTER, cuando se carga la página, y luego use esos detalles cuando se conecte a la base de datos del sitio

B) Tener un settings.py por sitio y que django incluya el archivo correcto en tiempo de ejecución (IE settings_domain.py)

C) Haga que el índice WSGI incluya el archivo de configuración apropiado en función del dominio de acceso (parece que podría funcionar, pero estoy seguro de que me estoy perdiendo un posible escollo de esta implementación)

D) Alguna otra implementación que no he pensado ...

¿Estoy haciendo esto más complicado de lo que necesita ser? ¿Cómo puedo implementar fácilmente esta funcionalidad en un nuevo proyecto de django?

Respuestas a la pregunta(2)

Su respuesta a la pregunta