Wie kann man zuverlässig bestimmen, welche PAAS mein Projekt ist?
-
11-12-2019 - |
Frage
Ich habe ein kleines Projekt, das ich für Heroku und OpenShift einsetzen möchte, um die Dinge auf beiden Plattformen auszuprobieren.Ich benutze Python / Django, also möchte ich die dynamische Importfunktion nutzen, um Einstellungen pro Umwelt zu definieren, ein Einstellungsmodul für diese Plattformen zu pflegen, auf die ich bereitstellen möchte, wie: generasacodicetagpre.
Bisher benutze ich diesen Code: generasacodicetagpre.
Es würde vorgezogen, diese über den Standardvariablen (nicht von ME / Entwickler) (nicht festgelegt) zu erkennen.Heroku legt nur ein paar aus: generasacodicetagpre.
und openShift's: generasacodicetagpre.
openshift-variablen werden mit OPENSHIFT_
vorangestellt, also gibt es einen Start, aber das ist bei Heroku nicht der Fall.
Wie kann ich die Plattform mit den Umgebungsvariablen zuverlässig erkennen?
Lösung 2
@kevin, ich halte meinen Kommentar als Antwort, also können die Leute es schnell sehen (oder verbessern!): generasacodicetagpre.
Andere Tipps
Ich würde empfehlen, meine eigene ENV-Konfigurationseinstellung einzustellen.Dies kann problemlos mit Heroku erfolgen. generasacodicetagpre.
Dann können Sie in Ihrem Initialisierer (oder wo auch immer Sie benötigen) auf diesen Wert wie so: zugreifen generasacodicetagpre.
So erkennen Sie die Paas meine App aktuell an.Die Overide_Settings-Methode ist nicht mein. generasacodicetagpre.