Wie benutze ich app.config.from_envvar ()?
Ich habe Flask doc angeschaut und suche nach diesem Thema, was ich alle weiß, ist, dies zu tun.
%Vor%Wird dies die Konfiguration von FLASKR_SETTINGS laden? und wie kann das Programm wissen, was ist FLASKR_SETTINGS? sollte ich auch so etwas einstellen (den Pfad zur Konfigurationsdatei)?:
%Vor%und verschiebe die ersten drei Zeilen in diese Datei und wenn ich diese Datei ausführe, wird sie hinein geladen?
und ich wähle nur von diesen Rechten zu verwenden? zwischen der app.config.from_envvar (diese für das Laden der Konfiguration aus der externen Datei) oder dem app.config.from_object ( name ) (dieser lädt die Konfiguration in der Datei)? Verstehe ich richtig?
envvar
ist die Abkürzung für Environment Variable
. Wenn Sie ein Linux-basiertes Betriebssystem verwenden (Ubuntu, Mac usw.), dann führen Sie wahrscheinlich bash
aus, wenn Sie eine normale Shell ausführen. Um eine Umgebungsvariable in bash zu setzen, tun Sie einfach:
Im Fall einer Flask-Anwendung, die sich selbst aus der Umgebungsvariable FLASKR_SETTINGS
konfiguriert, würden Sie Folgendes tun:
Was Flask macht, ist einfach diese Datei zu importieren, als ob es eine gewöhnliche Python-Datei wäre, und jeden UPPERCASE_ONLY-Namen in der Datei herauszunehmen (jede andere caseCombination wird ignoriert).
Dasselbe gilt für from_object
- tatsächlich kann from_object
auch eine importierbare Zeichenkette annehmen:
Beachten Sie, dass Sie nicht nur einen Konfigurationsaufruf haben müssen - mehrere Aufrufe können verwendet werden:
%Vor%