Hosting mehrerer Domains mit einem Django-Projekt

Ich bin neu in Django und Python im Allgemeinen. Ich möchte eine sehr einfache SaaS-App erstellen, um mit Django und Python zu beginnen. Mein Design schreibt vor, dass alle Domänen auf derselben Codebasis ausgeführt werden. Das einzige, was sich zwischen den einzelnen Websites unterscheidet, sind die Details der Datenbankverbindung. (IE jede Domäne erhält eine eigene Datenbank. Alle Datenbanken enthalten das gleiche Schema)

Wie würde ich das mit Django machen? Ich habe das Sites-Framework gesehen, bin mir aber nicht sicher, ob ich danach suche. Im Wesentlichen würde ich auch gerne

A) Lassen Sie Django die Datenbankverbindungsdetails von einer MASTER-Datenbank nachschlagen, wenn die Seite geladen wird, und verwenden Sie diese Details dann, wenn Sie eine Verbindung zur Site-Datenbank herstellen

B) Haben Sie eine settings.py pro Site und lassen Sie django zur Laufzeit die richtige Datei einbinden (IE settings_domain.py)

C) Der WSGI-Index muss die entsprechende Einstellungsdatei enthalten, die auf der zugreifenden Domäne basiert. (Dies scheint zu funktionieren, aber ich bin mir sicher, dass ich eine potenzielle Tücke dieser Implementierung verpasse.)

D) Eine andere Implementierung, an die ich nicht gedacht habe ...

Mache ich das komplizierter, als es sein muss? Wie kann ich diese Funktionalität einfach in ein neues Django-Projekt implementieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage