[Django] SITE_ID dynamisch in middleware setzten?
Verfasst: Donnerstag 29. Dezember 2011, 14:09
In PyLucid nutzte ich ja intensiv das Site Framework um mehrere Seiten mit einer Installation zu beantworten, die alle auf die selben Datenbank Daten zugreifen.
Doch ich hab mir überlegt, das es doch schön wäre, wenn man nicht jeweils eine Instanz pro SITE_ID erstellen müßte, sondern per Middleware dynamisch die SITE_ID zu setzten.
Dann müßte man nur eine neue Domain in die SITE-Tabelle eintragen und gut. Die Middleware schaut welche aktuelle Domain genutzt wird und setzt die SITE_ID...
Was meint ihr?
Natürlich ist es nicht so toll, die SITE_ID in der settings dynamisch zu ändern. Vielleicht könnte man es ja so machen, das man im settings Objekt die statische SITE_ID durch eine Funktion ersetzt?
EDIT: Hab dazu ein paar Sachen gefunden:
https://bitbucket.org/uysrc/django-dyna ... s/overview
http://stackoverflow.com/questions/5583 ... -good-idea
https://code.djangoproject.com/ticket/4438
https://groups.google.com/group/django- ... 92c72ed59/
https://groups.google.com/group/django- ... de7944de3/
Doch ich hab mir überlegt, das es doch schön wäre, wenn man nicht jeweils eine Instanz pro SITE_ID erstellen müßte, sondern per Middleware dynamisch die SITE_ID zu setzten.
Dann müßte man nur eine neue Domain in die SITE-Tabelle eintragen und gut. Die Middleware schaut welche aktuelle Domain genutzt wird und setzt die SITE_ID...
Was meint ihr?
Natürlich ist es nicht so toll, die SITE_ID in der settings dynamisch zu ändern. Vielleicht könnte man es ja so machen, das man im settings Objekt die statische SITE_ID durch eine Funktion ersetzt?
EDIT: Hab dazu ein paar Sachen gefunden:
https://bitbucket.org/uysrc/django-dyna ... s/overview
http://stackoverflow.com/questions/5583 ... -good-idea
https://code.djangoproject.com/ticket/4438
https://groups.google.com/group/django- ... 92c72ed59/
https://groups.google.com/group/django- ... de7944de3/