Ich möchte eine gemeinsame Konfiguration mit Einstellungen haben, die sich nicht in verschiedenen Umgebungen (Entwicklung und Produktion) ändern. Ich weiß, dass ich eine globale settings.py-Datei einrichten konnte (zB sql limits), aber soweit ich weiß, benötigt pyramid bestimmte Einstellungen in der ini-Datei beim Start (z. B. Vorlagenverzeichnispfade).
>Kann ich, und wenn ja, wie würde ich das in der Pyramide machen?
Es gibt einige mögliche Optionen, ohne die INI-Grenzen von PasteDeploy zu verlassen. Beachten Sie jedoch, dass die Schönheit des INI-Dateimodells eine zugrunde liegende Fähigkeit ist, mehrere Dateien mit unterschiedlichen Einstellungen / Konfigurationen zu erstellen. Ja, Sie müssen sie synchron halten, aber sie sind nur Einstellungen (keine Logik), also sollte das nicht unüberwindbar sein.
Wie auch immer, PasteDeploy unterstützt einen Standardabschnitt , der von den Abschnitten [app:XXX]
geerbt wird. Sie können also dort allgemeine Einstellungen vornehmen und einen anderen Abschnitt [app:myapp-dev]
und [app:myapp-prod]
haben.
Dies kann über
ausgeführt werden %Vor%Eine weitere Option ist die Verwendung mehrerer Konfigurationsdateien.
%Vor%Dies kann über
ausgeführt werden %Vor%Wenn Sie PasteDeploy (ini-Dateien) nicht verwenden möchten, können Sie etwas in Python tun, aber diese Konfiguration ist wirklich einfach zu handhaben.
Tags und Links python configuration pyramid