Beachten Sie, dass ich untersucht habe, wie die INI-Datei aufgeteilt wird, die umgebungsabhängige Einstellungen schreibt.
Da Python standardmäßig keine Funktion zum Definieren von Konstanten hat, schreibe ich derzeit Konstanten in die INI-Datei. Da für jede Umgebung eine INI-Datei erstellt wird, wird derselbe Inhalt mehrmals beschrieben, was die Verwaltung erschwert. Daher habe ich beschlossen, eine gemeinsame INI-Datei zu erstellen und in jede Ini-Umgebungsdatei zu laden.
Bereiten Sie common.ini zusätzlich zu development.ini und Production.ini vor.
#common.ini
[common]
Name = Taro Yamada tel = 03-xxxx-xxxx
Definieren Sie den Dateipfad von common.ini in den Umgebungsdateien von development.ini und Production.ini wie folgt. (Wenn in der gleichen Hierarchie)
common.path = %(here)s/common.ini
Erstellen Sie eine Funktion zum Lesen von common.ini in \ ini.py, in der die Starteinstellungen für die Anwendung geschrieben sind.
def common_ini(settings):
import os
from ConfigParser import SafeConfigParser
ini = settings.get("common.path")
if ini is None:
return
if not os.path.exists(ini) and os.path.isfile(ini):
raise ConfigurationError("ini is not found")
conf = SafeConfigParser()
conf.read(ini)
return dict(conf.items('common'))
Config.add_settings die obige Funktion mit der Hauptfunktion.
def main(global_config, **settings):
""" This function returns a WSGI application.
from pyramid.config import Configurator
config = Configurator(settings=settings)
config.add_settings(common_ini(settings))
Jetzt können Sie die allgemeine INI-Datei zusätzlich zu jeder Umgebungs-INI-Datei laden.