Ich suche derzeit in der Dokumentation für Django Websites:Wie richte ich ein Django-Projekt mit verschiedenen Sites mit denselben Daten ein?
http://docs.djangoproject.com/en/dev/ref/contrib/sites/#ref-contrib-sites
, die erklärt, wie Sie Inhalte mit mehreren Standorten zu verbinden. Das verwendete Beispiel ist LJWorld.com und Lawrence.com.
Wie sieht die Django-Projektstruktur für das Obige aus? Ist jeder Standort eine App auf seinem eigenen, zum Beispiel:
project/
manage.py
settings.py
urls.py
ljworld/
models.py
views.py
lawrence/
models.py
views.py
Wenn ljworld SITE_ID=1
hat und lawrence hat SITE_ID=2
, hat die SITE_ID
Variable explizit in ljworld/settings.py
und lawrence/settings.py
eingestellt werden muss?
Wie laufen Sie den dev-Server von ljworld oder lawrence?
Update:
benutzte ich zwei Websites mit gemeinsam genutztem Inhalt in den oben genannten. Was ist zu tun, wenn es n verschiedene Websites gibt, die denselben Inhalt teilen? Brauche ich wirklich n verschiedene Django-Projekte auf n verschiedenen Servern, die alle mit demselben Datenbankserver verbunden sind?
Darüber hinaus, wenn ich eine Änderung in settings.py vornehmen muss, die alle diese Websites betreffen sollte, wird es sehr mühsam sein, jede dieser Dateien manuell zu ändern.