Ich habe mehrere Apps auf meinem django Projekt:Django: Wie man die geöffnete APP begrenzt?
DJANGO_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 'django.contrib.gis.db',
]
LOCAL_APPS = [
#'cycliste' ,
#'logger' ,
'position' ,
'reseau' ,
'station' ,
#'trajet' ,
#'useful_functions' ,
'velo' ,
#'ville' ,
]
INSTALLED_APPS = DJANGO_APPS + LOCAL_APPS
Meine URL-Datei ist:
urlpatterns = [
url(r'^', include('reseau.urls')),
url(r'^', include('station.urls')),
url(r'^', include('velo.urls')),
url(r'^', include('position.urls')),
]
nun jede App ist ein Rest-Server. Ich möchte auf jedem Server meines Clusters eine andere App starten. Ich sehe zwei Möglichkeiten, das zu tun:
- ich kommentieren Sie die LOCAL_APPS ich auf dem Server nicht
- ich die Urls Datei ändern wollen, die URL zu entfernen will ich nicht
Das Problem ist, dass ich 6 oder 7 Apps habe. Für jeden von ihnen möchte ich nur einen "Station" -Server oder einen "Logger" -Server starten können. Also muss ich dynamisch ändern, welche App zur Laufzeit in LOCAL_APPS enthalten ist.
Ich versuchte es durch einen --settings Befehl, aber hatte kein Glück. Ich habe versucht, es durch eine bestimmte Verwaltung zu tun, aber ohne Erfolg ... Schließlich denke ich, dass es einfacher sein sollte. Vielleicht ein Test der Einstellungsdatei?
Wie kann ich den INSTALLED_APPS-Wert dynamisch ändern?
Wie kann ich den Wert urlpatterns dynamisch ändern?
Lesen aus einer Umgebungsvariablen? –